本文由 简悦 SimpRead 转码,原文地址 latenightsw.com
作为脚本调试器用户,您会注意到更新到 macOS 10.14 Mojave 后的一些变化。......
作为脚本调试器用户,更新到 macOS 10.14 Mojave 后,你会注意到一些变化。首先要确保使用的是 7.0.4 或更高版本,以获得最大兼容性。
注意: 在 Mojave 发布后,随着我们了解到更多信息,本帖的内容将不断变化。
注: 本文章指的是脚本调试器 7.0.4,目前处于测试阶段。如果您正在使用 Mojave 测试版,并希望使用脚本调试器 7.0.4,请 联系我们 成为测试版用户。
黑暗模式
脚本调试器暂不支持黑暗模式。如果你选择了暗色模式,脚本调试器将像往常一样显示。不过,你可以使用脚本调试器对界面颜色的控制来设置用于编辑和显示代码的脚本和背景格式。
脚本新增功能
Mojave 不再支持添加非系统脚本,因此脚本调试器不会在字典视图中显示这些脚本。编辑现有脚本时,这些脚本添加内容中的命令将以原始雪佛龙语法显示。如果这些脚本最后保存在脚本调试器中,你可以使用 Finder 中的 QuickLook 查看原始术语。你还可以直接在脚本调试器中打开添加的脚本,查看其术语。
全盘访问
默认情况下,应用程序不能再访问某些文件。例如,应用程序不再可以自由访问包含电子邮件的文件、Safari 文件以及主页和资料库文件夹中的许多文件。这些新限制不会直接影响脚本调试器,但会限制你编写和运行的任何脚本的访问权限,如果你试图访问没有权限的文件,你将会收到一个错误信息。
如果需要更大的访问权限,则需要授予脚本调试器全磁盘访问权限。方法是进入 系统偏好设置,找到 安全与隐私 面板,点击 隐私 选项卡。在左侧栏中点击 Full Disk Access(完全磁盘访问),右侧将列出已被授予(或后来被拒绝)此权限的任何应用程序。
你可能需要点击面板右下角的锁定图标才能进行更改。这将提示你输入管理员名称和密码。完成上述操作后,就可以使用 + 和 - 按钮添加或删除应用程序了。
您创建的任何小程序可能也需要使用相同的程序授予全磁盘访问权限。如果对它们进行了修改,可能需要更新访问权限。
控制权限
首次运行针对应用程序的脚本时,系统会要求您授予权限。否则,脚本将无法运行。脚本调试器的字典资源管理器是通过向应用程序发送 Apple 事件来工作的,因此在浏览应用程序的字典时,而不是直接运行脚本时,可能会要求你授予权限。
一旦你禁用了某个应用程序的权限,今后再尝试为它编写脚本或在脚本调试器的词典资源管理器中探索它时,就会出现错误(相关错误编号为 -1743)。要更改这一选项,需要进入 系统偏好设置,找到 安全与隐私 面板,然后点击 隐私 选项卡。在左侧面板中点击 自动。你可能需要点击面板左下角的锁图标才能进行更改。在右侧列表中滚动,直到找到脚本调试器,然后使用复选框启用/禁用特定应用程序的脚本。
与脚本编辑器的区别
由于脚本编辑器是系统软件的一部分,它不需要权限来处理应用程序。不过,脚本编辑器不允许你通过 AppleScriptObjC 使用第三方框架,也不允许你使用第三方框架的脚本库,而脚本调试器则没有这种限制。
解决方法和故障排除
新限制是 macOS 10.11 El Capitan 首次引入的系统完整性保护计划的扩展。可以禁用 SIP,在这种情况下,上述限制将不适用。
你可以使用命令行工具 "tccutil "重置为默认设置。要重置 Automation 权限,请在终端中运行以下命令:
tccutil reset AppleEvents
要重置 Full Disk Access 权限,请运行以下命令:
tccutil reset SystemPolicyAllFiles
这些命令要么全选,要么全不选--你不能只删除一个应用程序的权限。
有关 Mojave 中更改的更多详情,请参阅 此处。