In my macOS application, I have a custom WebView. When the user moves the mouse cursor over different elements in the WebView's webpage like text, links, etc. (which are implemented as subviews, I think), the cursor updates automatically, based on the type of the element.
My requirement is that I want to set a custom cursor for the WebView (even for my entire application if possible), and not let it change whatsoever, at least till I programmatically change it in some other part of the code. I tried to set the NSCursor in the AppDelegate's applicationDidFinishLaunching:
method, but it gets instantly reset.
I have tried many solutions like setting an NSTrackingArea
, sending disableCursorRects
to both my NSApplication
and NSWindow
, and even monitoring cursor update events, without much success.
So is there a way to disable all NSCursor updates within my application? I would set it to my custom cursor in applicationDidFinishLaunching:
and want it to remain the same as long as the application runs, or I change it in code.