我已经为 a 设置了一个自定义NSView
来NSMenuItem
进行自己的绘图和渲染。然而,分配给 'keyEquivalent'NSMenuItem
似乎没有响应。我了解绘图和动作处理需要自行处理,但无论我做什么,我似乎都无法捕获 keyEquivalent 请求。我尝试将 NSApplication 的 sendEvent 子类化,但这不起作用,因为我的应用程序是NSStatusBarItem
(LSUIElement) 并且来自NSEventTrackingRunLoopMode
(当菜单关闭时)的事件没有到达 NSApplication 的 sendEvent。
然后我尝试使用:
- (BOOL)menuHasKeyEquivalent:(NSMenu *)menu forEvent:(NSEvent *)event target:(id *)target action:(SEL *)action
这也不起作用,因为即使我已将主菜单的委托设置为控制器,它也不会被调用。
有没有人知道如何在使用自定义视图时捕获 NSMenuItems 上的“keyEquivalent”事件?
谢谢!