Macos 在2次单击时运行applescript

Macos 在2次单击时运行applescript,macos,applescript,Macos,Applescript,好吧,这感觉像是个白痴问题,但我被卡住了——我不知道AppleScript的第一件事。我有一个.scpt文件,我想双击它并让它运行,但每次单击时,它都会打开AppleScript编辑器。这让我觉得它应该只是文件中的一个选项,但我遗漏了一些明显的东西 请帮我少说傻话,谢谢。从“文件”菜单中选择“导出”;文件浏览器下面会有一个“文件格式”下拉列表。要获得可双击的应用程序而不是文档,请选择“应用程序”。这将产生一个与普通Mac应用程序类似的.app捆绑包(如果需要,还可以使用脚本打包其他资源)。您可以

好吧,这感觉像是个白痴问题,但我被卡住了——我不知道AppleScript的第一件事。我有一个.scpt文件,我想双击它并让它运行,但每次单击时,它都会打开AppleScript编辑器。这让我觉得它应该只是文件中的一个选项,但我遗漏了一些明显的东西


请帮我少说傻话,谢谢。

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


另一个选项是将文件保存/导出为“脚本”(
.scpt
)或“脚本包”(
.scptd
),将其保存在
~/Library/Scripts/
),并选中脚本编辑器首选项中的“在菜单栏中显示脚本菜单”



(如果您运行的是旧版本的OS X,则有您要查找的信息。)

有多种方法;我发现这是最简单的:

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

你可以用这个应用程序图标做任何你通常会做的事情——双击打开,把它拖到你的基座上,等等


Appstorm已经为构建applescript嵌入式自动机操作创建了一个出色的分步实现。在我链接到的页面上,教程作者还提供了一个Automator脚本,您可以下载并将其用作模板。

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


保存新脚本时,会出现一个菜单,询问您希望文件名是什么、将文件存储在哪里、文件的任何标记以及希望文件的脚本格式。应该有4种脚本格式:

  • 剧本
  • 脚本包
  • 应用
  • 正文

  • 您想要使用的脚本格式是“应用程序”。如果它不在dock中,这将使它变成双击应用程序。

    这有多简单?“打开+另存为”与“创建新自动机应用程序+添加新操作+在脚本编辑器中打开脚本+在自动机中复制+粘贴脚本+另存为”相比。我所看到的这种方法的唯一优点是,如果您希望它出现在Finder中的Automator上下文菜单中,并且如果您确实希望这样做,则必须将“另存为Finder插件”添加到流程中。同意。我不认为这会变得更复杂。Automator完全是原始问题(以及正确接受的答案)的辅助工具,我只想补充一点,前面提到的“另存为…”菜单是苹果电脑附带的AppleScript编辑器应用程序的一部分。在Mountain Lion(可能也是Lion)上,他们将“另存为…”替换为“导出…”@卡瓦斯:谢谢你一直更新这个!我调整了一些东西,删除了对旧东西的描述,因为它已经变得不准确了。但如果没有你的帮助,这一切都不会发生:-)