2

我的代码是

NSAppleScript* scriptObject = [[NSAppleScript alloc] initWithSource:
                               @"\
                               tell application \"System Preferences\"\n\
                               set current pane to pane id \"com.apple.preference.energysaver\"\n\
                               end tell\n\
                               tell application \"System Events\"\n\
                               tell process \"System Preferences\"\n\
                               tell window 1\n\
                               tell group 1 -- automatic graphics switching\n\
                               tell checkbox 1 -- automatic graphics switching\n\
                               click\n\
                               end tell\n\
                               end tell\n\
                               end tell\n\
                               end tell\n\
                               end tell"];

returnDescriptor = [scriptObject executeAndReturnError: &errorDict];

它打算自动更改图形,当我尝试时,我有那个错误

系统事件出错:“mactest”不允许辅助访问

我确定代码是正确的,它在 AppleScript 编辑器中运行良好,如果删除“click\n\”行,也可以正常运行。而且我已经将我的应用程序以及 AppleScript 编辑器添加到安全和隐私中,但仍然没用。

4

1 回答 1

1

我相信我也遇到过这个问题。我想制作一个小的 AppleScript 来聚焦和最大化 StepMania。我将其导出为应用程序,以便将其添加到登录项中。在我授予 AppleScript 编辑器可访问性权限后,添加最大化功能起作用。

系统偏好设置 -> 安全和隐私 -> 隐私 -> 辅助功能 -> AppleScript 编辑器

但是,在将其导出为应用程序后,它现在无法通过 AppleScript Editor 运行,并且没有所需的可访问权限。

AppleScript 应用程序不允许辅助访问

您需要授予您的应用访问权限。

AppleScript 应用程序想要使用辅助功能来控制这台计算机

像这样的一些对话框可能会引导您将应用程序拖到列表中。

于 2017-05-29T02:04:16.457 回答