也许你知道Mac版的键盘大师程序。使用Keyboard Maestro,您可以通过按下自定义键盘快捷键来调用脚本,还可以监听文本输入(例如,您可以在每次键入"cmd"...)时创建一个⌘。无论哪个应用程序正在运行。
如何在我的应用程序(在后台运行)中重新创建此行为?单独使用Node.js或AppleScript似乎不可能重现,所以我想我必须使用C++或Obj-C。我说的对吗?但我对其中一个没有经验。有什么教程吗?不会这么难吧,还是?我只想要一个系统范围的"on(keyPress,callback)“。没别的了。
谢谢你,皮波
发布于 2012-08-30 13:01:59
我想是我自己找到的?
您至少有两个选择。您可以在NSEvent类(Cocoa)中使用"addGlobalMonitorForEventsMatchingMask:handler“,但它不能处理某些击键(特定的系统快捷键等)。它更多的是“高级”和只读。“低级”解决方案具有读写能力,可以检测更多的击键。它使用的是CGEventTaps (石英)。你可以在这里找到一个例子:http://osxbook.com/book/bonus/chapter2/alterkeys/。
https://stackoverflow.com/questions/12178715
复制相似问题