Остановить очередь событий мыши, пока отображается NSMenu

У меня есть несколько NSView, которые запускают перерисовку во время методов mouseEntered и mouseExited.

При отображении NSMenu в том же окне обновление этих NSViews приостанавливается (они не получают события mouseEntered и Exited).

Моя проблема заключается в том, что после закрытия NSMenu (после перемещения мыши по всему окну за пределами NSMenu) каждое событие mouseEntered и Exited, которое должно было быть запущено, немедленно запускается в быстрой последовательности. Так что в основном они выстраивались в очередь, а затем выгружались (и перерисовывались!) практически сразу.

Как я могу либо остановить распространение этих событий в очереди после закрытия NSMenu, либо запретить им ставить в очередь все вместе?

Спасибо


person Edward    schedule 12.03.2016    source источник
comment
Отличный вопрос! Я ищу тот же ответ.   -  person Sheamus    schedule 07.03.2017