Я установил пользовательский NSView
на NSMenuItem
для рисования и рендеринга. Однако «keyEquivalent», присвоенный NSMenuItem
, похоже, не отвечает. Я понимаю, что рисование и обработка действий должны выполняться самостоятельно, но мне кажется, что я не могу захватить запрос keyEquivalent, что бы я ни делал. Я пробовал создать подкласс sendEvent NSApplication, но это не работает, поскольку мое приложение является NSStatusBarItem
(LSUIElement), а события из NSEventTrackingRunLoopMode
(когда меню неактивно) не достигают sendEvent NSApplication.
Затем я пробовал использовать:
- (BOOL)menuHasKeyEquivalent:(NSMenu *)menu forEvent:(NSEvent *)event target:(id *)target action:(SEL *)action
Это тоже не работает, так как это никогда не вызывается, хотя я установил делегата главного меню на контроллер.
Кто-нибудь знает, как захватывать события keyEquivalent в NSMenuItems при использовании настраиваемого представления?
Спасибо!