在OS X中聆听键盘按下

时间:2012-08-08 06:06:01

标签: macos events keyboard

我正在尝试为OS X编写一个简单的启动器应用程序。这意味着编写一个可以侦听按键的后台进程。在OS X中如何完成?我可以在某处安装一个监听器,还是可以轮询键盘的当前状态?

1 个答案:

答案 0 :(得分:3)

如果要为应用创建全局键盘快捷键,请使用HotKey API。 (虽然HotKey API是一个旧的Carbon / CoreServices API,它可用于64位Cocoa应用程序,并且仍然完全支持,并且在10.8 Mountain Lion中不被弃用。)

DDHotKey是Carbon HotKey API的一个很好的Cocoa包装器。

要收听所有应用中的所有按键,请使用+[NSEvent addGlobalMonitorForEventsMatchingMask:handler:];但是,这不是实现启动器应用程序的正确方法。