10

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

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

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

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

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

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

任何见解将不胜感激。如果还没有意义,我很乐意澄清我的问题。

谢谢!

4

0 回答 0