Я хотел бы отобразить информационный NSPopover
, который отслеживает курсор мыши пользователя.
Для этого я использую NSTrackingArea
для обновления всплывающего окна positioningRect
всякий раз, когда срабатывает событие mouseMoved
.
Однако у этого есть два недостатка:
- Поповер следует за мышью с небольшой задержкой. Как я могу уменьшить эту задержку, чтобы всплывающее окно выглядело более «приклеенным» к указателю мыши?
- Когда я перемещаю указатель мыши в направлении всплывающего окна, вызывается метод
mouseExited
области отслеживания, который заставляет всплывающее окно «поглощать» события движения мыши, так что событиеmouseMoved
области отслеживания больше не срабатывает. Как я могу избежать всплывающего окна, поглощающего события мыши, или, по крайней мере, продолжать пересылать эти события?
Этот вопрос очень похож на как обойти эту причуду NSTrackingArea?, с разница в том, что я использую NSPopover
, поэтому мне не на что устанавливать ignoresMouseEvents
.