我有一个应用程序(用 ElectronJS 制作),它依赖于具有可访问性权限来监听鼠标/键盘事件(通过iohook
包)。我想把它放在 Mac App Store 上,但似乎:
- Mac App Store 需要沙盒和
- 沙盒不允许访问权限。
因此,Mac App Store 中的应用程序无法获得辅助功能权限。这是对的还是我错过了什么?
我有一个应用程序(用 ElectronJS 制作),它依赖于具有可访问性权限来监听鼠标/键盘事件(通过iohook
包)。我想把它放在 Mac App Store 上,但似乎:
因此,Mac App Store 中的应用程序无法获得辅助功能权限。这是对的还是我错过了什么?
您需要使用 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
}