3

我有一个应用程序(用 ElectronJS 制作),它依赖于具有可访问性权限来监听鼠标/键盘事件(通过iohook包)。我想把它放在 Mac App Store 上,但似乎:

  1. Mac App Store 需要沙盒和
  2. 沙盒不允许访问权限。

因此,Mac App Store 中的应用程序无法获得辅助功能权限。这是对的还是我错过了什么?

4

1 回答 1

2

您需要使用 AXIsProcessTrustedWithOptions 来请求访问 Accessibility Permissions。

这是来自 Apple 的完整文档:https ://developer.apple.com/documentation/applicationservices/1459186-axisprocesstrustedwithoptions

例子:

let promptFlag = kAXTrustedCheckOptionPrompt.takeRetainedValue() as NSString
let myDict: CFDictionary = NSDictionary(dictionary: [promptFlag: true])
AXIsProcessTrustedWithOptions(myDict)

if (AXIsProcessTrustedWithOptions(myDict))
{
    //we have permission granted here
}
于 2020-05-26T16:45:32.700 回答