gpt4 book ai didi

macos - 如何以编程方式阅读Mac系统偏好设置?

转载 作者:行者123 更新时间:2023-12-03 12:24:13 25 4
gpt4 key购买 nike

我试图告诉用户是否设置了特定的系统偏好设置。 IE。该应用需要知道他们是否具有“完全磁盘访问”权限,是否已在“辅助功能”下选择了我们的应用,等等,如下图所示。

我知道我们可以做类似的事情

defaults read com.apple.AppleMultitouchTrackpad

但是我很难在“安全性和隐私”下找到“全盘访问”,“文件和文件夹”以及“可访问性”。

某处是否有com.apple.XXX的列表?

我基本上是在尝试做类似的事情
defaults read com.apple.security.Privacy_Accessibility

我可以用 Electron 打开系统偏好设置面板
shell.openExternal('x-apple.systempreferences:com.apple.preference.security.Privacy_Accessibility')

因此,我认为可能会有与此类似的方式来读取设置。

enter image description here

最佳答案

要确定是否启用了辅助功能访问,可以使用AXIsProcessTrusted及其对应的AXIsProcessTrustedWithOptions。两者都是ApplicationServices的一部分。从documentation:

Returns TRUE if the current process is a trusted accessibility client, FALSE if it is not.



似乎无法检测是否启用了FDA。没有为此的API。一些开发人员尝试通过尝试读取已知的 protected 文件并查看其是否起作用来测试访问权限;但是这种方法很脆弱,Apple确实不建议这样做。更多讨论 here

关于macos - 如何以编程方式阅读Mac系统偏好设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59460015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com