击键捕捉在OS X 10.9上不起作用

时间:2013-10-19 16:35:59

标签: objective-c macos bluetooth

我是名为1Keyboard(http://www.eyalw.com/1keyboard)的应用的开发者。

我的应用程序用于捕获全局击键并将其发送到iPhone / iPad /等,就像计算机是HID蓝牙键盘一样。

这适用于10.8,而dais适用于10.9。 我知道它与系统首选项中的新“辅助功能”菜单有关。 而不是在10.8中有一个复选框(“启用辅助设备”), 现在,用户必须单独为每个应用启用此功能。

出于某种原因,我的应用程序未显示在首选项中需要应用程序的辅助功能中。 http://d.pr/i/8IfP

如何让它出现在那里,并恢复丢失的功能?

2 个答案:

答案 0 :(得分:2)

参见“AXIsProcessTrustedWithOptions:”函数。可以使用户提示,然后将该应用程序添加到相关列表中。对用户来说更容易。

Boolean isTrusted = AXIsProcessTrustedWithOptions(CFDictionaryCreate(NULL, (const void*[]){ kAXTrustedCheckOptionPrompt }, (const void*[]){ kCFBooleanTrue }, 1, NULL, NULL));

话虽如此,我仍然无法捕获全局击键事件。

答案 1 :(得分:1)

新的“辅助功能”菜单上没有“添加应用”按钮,但是,您可以直接将应用程序从“应用程序”文件夹“拖放”到面板(http://tinypic.com/r/2qu2k3d/5)。

我正在使用您的应用,我可以确认功能现已恢复: - )

希望它有所帮助!

注意:在Yosemite中,现在在“安全和隐私”偏好设置的“隐私”面板中有标准的“+”和“ - ”按钮。