I would like to display an informational NSPopover
that tracks the user's mouse cursor.
For this, I am using an NSTrackingArea
to update the popover's positioningRect
whenever the mouseMoved
event fires.
However, this has two drawbacks:
- The popover follows the mouse with a slight delay. How can I reduce this delay to make the popover appear more "glued" to the mouse pointer?
- When I move the mouse pointer in the direction of the popover, the tracking area's
mouseExited
method gets called, which causes the popover to "absorb" the mouse movement events, so that the tracking area'smouseMoved
event no longer fires. How can I avoid the popover absorbing the mouse events, or at least keep forwarding these events?
This question is very similar to Any way around this NSTrackingArea quirk?, with the distinction that I am using NSPopover
, so I have nothing to set ignoresMouseEvents
on.