在2x-click上运行applescript

时间:2010-03-30 08:05:52

标签: macos applescript

好吧,这感觉就像一个愚蠢的问题,但我被卡住了 - 我不知道关于AppleScript的第一件事。我有一个.scpt文件,我想双击它,让它运行,但每次我点击它,它打开AppleScript编辑器。这感觉它应该只是文件中的一个选项,但我遗漏了一些明显的东西。

请帮助我减少愚蠢,谢谢。

4 个答案:

答案 0 :(得分:28)

从“文件”菜单中选择“导出”;文件浏览器下方会有一个“文件格式”下拉列表。要获得双击应用程序而不是文档,请选择“应用程序”。这将生成.app捆绑包,就像普通的Mac应用程序一样(如果需要,还可以使用脚本打包其他资源)。您可以选择“仅限运行”;如果你这样做,那么只有.app的人将无法进一步编辑你的脚本,因为它将被编译。 (但如果您将副本保存为应用程序,则可能是您想要的。)


另一个选项as per an anonymous user on Ask Different是将文件保存/导出为“脚本”(.scpt)或“脚本包”(.scptd),将其保存在{{ 1}},并在“脚本编辑器”的首选项中选中“在菜单栏中显示脚本菜单”。


(如果您运行的是旧版OS X,the first version of this answer会提供您正在寻找的信息。)

答案 1 :(得分:1)

有多种方法可以做到这一点;我发现这是最简单的:

总而言之,你创建了一个 Automator 应用程序并将你的应用程序放在其中(比听起来更容易,而且它也不是黑客攻击 - 实际上有一个特定的Automator动作)。然后,当您完成后,从菜单栏中选择“文件”,然后选择“另存为应用程序”,然后选择一个位置。现在检查一下,你会看到新创建的Automator图标(小型白色机器人拿着手榴弹发射器)。

您可以执行通常使用此应用程序图标执行的任何操作 - 双击打开,将其拖到停靠栏等等。

Appstorm为构建嵌入AppleScript的自动机操作创建了一个非常出色的步骤tutorial。在我链接的页面上,教程作者还提供了一个Automator脚本,您可以下载该脚本并将其用作模板。

答案 2 :(得分:1)

虽然它肯定不是最简单的路线,但是正如doug建议的那样,从Automator运行脚本的一个好处是,如果你将它隐藏在Automator服务中,你可以设置一个热键或键盘快捷键来执行你的脚本(OSX 10.6+ )。参见:

http://blog.fosketts.net/2010/08/09/assign-keyboard-shortcut-applescript-automator-service/

答案 3 :(得分:0)

当你保存一个新脚本时,会出现一个菜单,询问你想要的文件名是什么,它将存储在哪里,它的任何标签,以及你想要的脚本格式。应该有4种脚本格式:

  1. 脚本
  2. Script Bundle
  3. 申请
  4. 文本
  5. 您要使用的脚本格式为"应用程序。"如果不在Dock中,这将把它变成双击应用程序。