在 OS X 上拦截来自重点应用程序的键盘和鼠标事件

Intercepting keyboard and mouse events from focused applications on OS X

很快我将不得不使用 OS X,像 hammerspoon 这样的工具对我来说缺少一些重要的功能。我需要能够从重点应用程序中完全拦截键盘和鼠标事件。假设我在某个应用程序上按 ctrl+alt+apple+left_click,我不希望该应用程序知道该左键单击。到目前为止,我唯一想到的就是构建一个透明的全屏应用程序,尽管我不确定这是否可行。

有更好的想法或提示如何使用您选择的语言来解决这个问题吗?

谢谢!

您需要创建事件点击。但是,该应用程序必须 运行 作为 root 用户,否则用户将必须授权该应用程序已被授予访问功能的权限。

可以找到 Apple 的文档 here

有趣的是,我正在写一篇关于如何使用事件点击的博客 post(包括我为自己编写的 ObjectiveC API),但是 post 将在一周左右的时间内无法使用。