objective-c - 在 NSMenu 打开时捕获按键事件

标签 objective-c cocoa nsmenu nsevent

我对在 NSMenu 打开时捕获按键感兴趣。例如,如果菜单打开并且用户在键盘上按下“e”或“1”,则发送特定消息(最好传递包含对按下哪个键的引用的事件对象)。

我查看了备用菜单,但我的印象是只能用于捕获选项键。

目前我没有使用任何自定义 View ,仅使用 NSStatusBar(菜单生成的位置)和 NSMenu

我是 Objective-C 的新手,所以如果我的措辞不正确,我深表歉意。

非常感谢您的帮助!

最佳答案

我假设您正在搜索这个:Cocoa NSStatusBar Global HotKey

关于objective-c - 在 NSMenu 打开时捕获按键事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3774000/

相关文章:

objective-c - objective-c /c : Detect USB drive via IOKit only on Mac

cocoa - Mac App Store 可接受的 CGSPrivate API 窗口转换的替代方案

macos - NSMenu 突出显示特定的 NSMenuItem

objective-c - 在不阻塞主线程的情况下显示上下文 NSMenu

ios - 带 IOS 的 PJSip,麦克风音量非常低

objective-c - 如何使用局部变量初始化对象

ios - 如何使我的 iOS 应用程序正确调整大小以适应所有 iphone 设备?

ios - 使用 UISearchBar 作为 UITableView 的标题 View 不可避免的保留周期?

xcode - 存档的 NSData,isEqualToData : and Empty Strings

cocoa - 在 NSMenu 中递归搜索 NSMenuItem