【发布时间】:2010-03-30 08:05:52
【问题描述】:
好的,这感觉像是一个白痴问题,但我被困住了 - 我不知道关于 AppleScript 的第一件事。我有一个 .scpt 文件,我想双击它并让它运行,但每次单击时,它都会打开 AppleScript 编辑器。感觉它应该只是文件上的一个选项,但我遗漏了一些明显的东西。
请帮助我不要那么笨,谢谢。
【问题讨论】:
标签: macos applescript
好的,这感觉像是一个白痴问题,但我被困住了 - 我不知道关于 AppleScript 的第一件事。我有一个 .scpt 文件,我想双击它并让它运行,但每次单击时,它都会打开 AppleScript 编辑器。感觉它应该只是文件上的一个选项,但我遗漏了一些明显的东西。
请帮助我不要那么笨,谢谢。
【问题讨论】:
标签: macos applescript
从“文件”菜单中,选择“导出”;文件浏览器下方会有一个“文件格式”下拉菜单。要获得可双击的应用程序而不是文档,请选择“应用程序”。这将像普通的 Mac 应用程序一样生成一个.app 捆绑包(如果需要,这也可以让您将其他资源与您的脚本打包在一起)。您可以选择“仅运行”或不选择;如果你这样做了,那么只有.app 的任何人将无法进一步编辑你的脚本,因为它会被编译。 (但如果您将副本保存为应用程序,那可能就是您想要的。)
另一个选项as per an anonymous user on Ask Different 是将文件保存/导出为“脚本”(.scpt) 或“脚本包”(.scptd),将其保存在~/Library/Scripts/ 中,然后选中“显示脚本编辑器首选项中的“菜单栏中的脚本菜单”。
(如果您运行的是旧版本的 OS X,the first version of this answer 有您要查找的信息。)
【讨论】:
有不止一种方法可以做到;我发现这是最简单的:
总而言之,您创建了一个 Automator 应用程序并将您的 applescript 放入其中(比听起来容易,而且这也不是 hack —— 实际上有一个特定的 Automator 操作)。完成后,从菜单栏中选择“文件”,然后选择“另存为应用程序”,然后选择一个位置。现在检查那里,您会看到新创建的 Automator 图标(拿着榴弹发射器的小白色机器人)。
您可以使用此应用程序图标执行您通常会执行的任何操作 - 双击打开,将其拖到您的 Dock 等。
Appstorm 创建了一个出色的逐步tutorial 用于构建嵌入applescript 的自动化操作。在我链接的页面上,教程作者还提供了一个 Automator 脚本,您可以下载并用作模板。
【讨论】:
虽然这当然不是最简单的方法,但正如 doug 所建议的那样,从 Automator 运行脚本的一个好处是,如果您将脚本隐藏在 Automator 服务(OSX 10.6+)中,您可以设置热键或键盘快捷键来执行脚本)。见:
http://blog.fosketts.net/2010/08/09/assign-keyboard-shortcut-applescript-automator-service/
【讨论】:
当您保存一个新脚本时,应该会出现一个菜单,询问您想要的文件名、存储位置、任何标签以及您想要的脚本格式。应该有4种脚本格式:
您要使用的脚本格式是“应用程序”。如果它不在 Dock 中,这将把它变成一个双击应用程序。
【讨论】: