首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Mac上(在整个系统中)捕获光标移动和击键?

问如何在Mac上(在整个系统中)捕获光标移动和击键?
EN

Stack Overflow用户
提问于 2012-08-29 21:08:01
回答 1查看 1.5K关注 0票数 1

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

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

谢谢你,皮波

EN

回答 1

Stack Overflow用户

发布于 2012-08-30 13:01:59

我想是我自己找到的?

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12178715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档