【问题标题】:Keystroke capturing doesn't work on OS X 10.9击键捕获在 OS X 10.9 上不起作用
【发布时间】:2013-10-28 09:39:11
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: objective-c macos bluetooth


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      希望对你有帮助!

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-12-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-04
        • 2013-11-01
        相关资源
        最近更新 更多