Итак, у меня есть приложение строки меню, в котором есть ползунок внутри настраиваемого представления: мне нужна возможность нажимать клавишу выбора при перетаскивании, чтобы ползунок привязывался к приращениям.
Прямо сейчас все работает ... кроме Я не могу найти ни одного способа уведомить мое приложение меню о том, что нажата клавиша выбора. Вот что я пробовал:
NSEvent.addGlobalMonitorForEvents
- "Note that your handler will not be called for events that are sent to your own application."
NSEvent.addLocalMonitorForEvents
- "Your handler will not be called for events that are consumed by nested event-tracking loops such as control tracking, menu tracking, or window dragging"
NSApplication.shared.currentEvent
- This dosesn't work because the flagsChanged event isn't handled by the app, so this value is set to another value (mouse button presses).
flagsChanged(with event: NSEvent)
- This doesn't get called. I've set the
viewController
toacceptFirstResponder
as well as resigned the first responder of the view. Also, I've subclassed the view and overriddenflagsChanged
and that hasn't worked.
- This doesn't get called. I've set the
Я пробовал создать пункт меню с такими клавишами, как «s» или «p», для запуска действия. Но когда срабатывает "действие", строка меню скрывается ...
Итак, я пытаюсь найти, как я могу быть уведомлен, когда нажата клавиша выбора. Это возможно? Могу уточнить, если есть вопросы.