【发布时间】:2012-08-05 05:04:03
【问题描述】:
我正在尝试为 OS X 编写一个简单的启动器应用程序。这意味着编写一个可以侦听被按下的键的后台进程。这是如何在 OS X 中完成的?我可以在某处安装监听器,还是可以轮询键盘的当前状态?
【问题讨论】:
我正在尝试为 OS X 编写一个简单的启动器应用程序。这意味着编写一个可以侦听被按下的键的后台进程。这是如何在 OS X 中完成的?我可以在某处安装监听器,还是可以轮询键盘的当前状态?
【问题讨论】:
如果您想为您的应用创建全局键盘快捷键,请使用 HotKey API。 (虽然 HotKey API 是旧的 Carbon/CoreServices API,但它可用于 64 位 Cocoa 应用程序,并且在 10.8 Mountain Lion 中仍然得到完全支持且未弃用。)
DDHotKey 是 Carbon HotKey API 的一个不错的 Cocoa 包装器。
要收听所有应用程序的所有击键,请使用+[NSEvent addGlobalMonitorForEventsMatchingMask:handler:];但是,这不是实现启动器应用的正确方法。
【讨论】: