1

也许你知道 Mac 的键盘大师程序。使用Keyboard Maestro,您可以通过按下自定义键盘快捷键来调用脚本,并且无论哪个应用程序正在运行,您都可以监听文本输入(例如,您可以在每次键入“cmd”时创建一个⌘...)。

如何在我的应用程序(在后台运行)中重新创建此行为?单独使用 Node.js 或 AppleScript 似乎无法重现,所以我认为我必须使用 C++ 或 Obj-C。我对吗?但我对其中之一没有经验。有教程吗?不可能这么难吧?我只想要一个系统范围的“on(keyPress,callback)”。而已。

谢谢你,皮波

4

1 回答 1

3

我想我自己找到了?

你至少有两个选择。您可以使用 NSEvent 类 (Cocoa) 中的“addGlobalMonitorForEventsMatchingMask:handler”,但它无法处理某些击键(特定的系统快捷键等)。它更“高级”并且是只读的。“低级”解决方案具有读写能力并检测更多击键。它使用 CGEventTaps (Quartz)。你可以在这里找到一个例子:http: //osxbook.com/book/bonus/chapter2/alterkeys/

于 2012-08-30T05:01:59.430 回答