1

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

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

这在 10.8 上工作,在 10.9 上工作。我知道这与系统偏好设置中的新辅助功能菜单有关。与在 10.8 中使用一个复选框(“启用辅助设备”)不同,现在用户必须为每个应用单独启用此功能。

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

我应该怎么做才能让它出现在那里,并恢复丢失的功能?

4

2 回答 2

2

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

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

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

于 2013-12-13T19:38:31.607 回答
1

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

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

希望能帮助到你 !

注意:在 Yosemite 中,“安全”和“隐私”首选项的“隐私”窗格中现在有标准的“+”和“-”按钮。

于 2013-10-29T17:57:06.480 回答