当前位置: 首页 > 知识库问答 >
问题:

有没有办法检查“系统偏好设置”是否被锁定?

爱唯
2023-03-14

我想检查一下“安全

tell application "System Events"
    tell process "System Preferences"
        if title of button 1 of window 1 is "Click the lock to make changes." then
            log "LOCKED"
        end if
    end tell
end tell

但是我得到了这个错误:“系统事件出错:脚本编辑器不允许辅助访问。”进程“系统偏好设置”窗口1中的数字-1719

我希望能够在客户机上执行这段代码,所以我不想在可访问性中添加脚本编辑器。

我的问题是,有没有一种方法(objective-c、c或appleScript)来检查选项卡是否被锁定?

共有1个答案

井学
2023-03-14

如果需要,您可以编写您自己的NSPre0003 cePane,同时您也可以通过打开所需的PrefPane,以官方的方式让用户知道发生了什么。因此用户可以自己解锁PrefPane。

NSURL *url = [NSURL URLWithString:@"x-apple.systempreferences:com.apple.preference.security?Firewall"];
[[NSWorkspace sharedWorkspace] openURL:url];

若要获得对应用之外位置的访问权限,必须请求适当的权限。

要以编程方式更改首选项,请阅读https://developer.apple.com/library/archive/documentation/CoreFoundation/Conceptual/CFPreferences/CFPreferences.html

 类似资料:
  • 问题内容: 我正在使用Python中的subprocess.Popen启动许多子流程。我想检查一个这样的过程是否已经完成。我发现了两种检查子流程状态的方法,但似乎都可以迫使流程完成。一种是使用process.communicate()并打印返回代码,如解释在这里。另一种方法是简单地调用process.wait()并检查它是否返回0。 有没有一种方法可以检查进程是否仍在运行,而无需等待进程完成? 问

  • 我知道Java中有无限的流。 有没有办法检查流是否有限? 类似这样的方法

  • Spring HATEOAS提供了方便的ControllerLinkBuilder来创建指向控制器方法的链接,这些方法将作为HREF添加到返回给客户端的JSON/XML中。例如: ... 可能会生成类似以下内容的JSON: 然而... 我倾向于通过反向代理访问我的服务。我想大多数人可能会这样做。这让我可以在不同的端口上运行多个服务,但让我可以通过相同的基本URL访问它们。不幸的是,通过代理访问意味

  • 由于TypeScript是强类型的,因此简单地使用来检查和听起来是不对的。 TypeScript是否有任何专门的函数或语法糖对此?

  • 通用设置 打开软件时 打开 Sketch 时,你需要创建一个新的文件,或者选择现有文件。 撤销 Sketch 会将多个相似的操作视为一组,比如你连续多次按下方向键以移动图层,但是只需一次撤销,即可恢复原来的位置。 字体渲染 当你为 Mac 或网页设计时,你会想打开子像素抗锯齿效果,但是为 iOS 设计时,你会想关掉它。 矢量导入 这个选项让你在导入 PDF 或者 EPS 的时候告诉 Sketch,

  • Navicat Data Modeler 提供一些选项让你自定义用户界面和性能。 若要打开偏好设置窗口,从菜单栏选择“Navicat Data Modeler”->“偏好设置”。