У меня есть NSMenu
, который содержит NSMenuItems
с пользовательскими представлениями. Я хочу, чтобы при нажатии кнопки alt пункты меню меняли часть своего внешнего вида (через их вид). Я нашел setAlternative
в NSMenuItem
документах, однако на практике я мог заставить его работать только с NSMenuItems
без пользовательских представлений. Как только я установлю пользовательский вид, будут отображены все пункты меню.
Кроме того, я пытался получать события нажатия клавиш, когда меню было открыто. Из-за другого цикла выполнения, NSApplication's sendEvent:
не получает события, пока не закроется меню. Поэтому я не могу просто перехватить входящее событие.
Кто-нибудь знает, как я могу получить уведомление, посредством делегирования или подкласса, о том, когда клавиша alt нажата при открытии меню?