想知道是否有人可以帮助解决这个问题 .

我在系统状态栏中有一个由NSStatusItem托管的NSMenu .

由于各种原因,我想要覆盖NSMenu的默认keydown行为,称为“类型选择” . 基本上,当菜单处于活动状态时,您按一个键,菜单会突出显示 Headers 中具有匹配前导字符的项目 .

我想禁用此行为并定义我自己的一些 .

问题? NSMenuDelegate中的keyDown事件没有挂钩 . 子类化NSMenu是不行的,因为它无论如何都不会从NSResponder继承 . 所以也没有 .

看看NSMenu,NSMenuDelegate,NSMenuItem,没有明确的证据证明NSResponder实际上正在处理驱动默认“类型选择”行为的keyDown事件 .

任何见解都将非常感激 . 如果它没有意义,我很乐意澄清我的问题 .

谢谢!