macos - 在 OS X 中监听键盘按下

标签 macos events keyboard

我正在尝试为 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:] ;但是,这不是实现启动器应用程序的正确方法。

关于macos - 在 OS X 中监听键盘按下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11858556/

相关文章:

c++ - 关联两个变量一起改变

Javascript dispatchEvent - 如何更改 eventArgs

c# - 在 C# 中捕获键盘笔画

iOS 8 键盘扩展按钮不显示

javascript - Mac 上的 Google Chrome 本地存储

macos - DropBox Mac 客户端如何工作?

java - 在 Mac 上使用 Java 播放声音

cocoa - 如何在 NSWindow 上获取此按钮

qt - QGraphicSscene 在 QGraphicsItem 上绘制移动

android - 逗号分隔代码不适用于 Android 软键盘示例