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

时间:2015-08-28 11:01:10

标签: macos mouseevent fullscreen keyboard-events

很快我将不得不使用OS X和像Hammerspoon这样的工具缺少一些重要的功能。我需要能够完全从焦点应用程序中截取键盘和鼠标事件。假设我在应用程序上按ctrl + alt + apple + left_click,我不希望应用程序知道左键单击。到目前为止,我唯一想到的是构建一个透明的全屏应用程序,虽然我不确定它还有多可行。

更好的想法或提示如何用您选择的语言进行此操作?

谢谢!

1 个答案:

答案 0 :(得分:0)

您需要创建一个事件点按。但是,应用程序必须以root用户身份运行,或者用户必须授权应用程序已被授予对辅助功能的权限。

可以找到Apple的文档here

有趣的是,我正在写一篇关于如何使用事件点击的博客文章(包括我为自己编写的一个ObjectiveC API),但这篇文章将不会在一周左右发布