2010-03-30 74 views
14

好吧,这感觉像一个白痴问题,但我被卡住了 - 我不知道关于AppleScript的第一件事。我有一个.scpt文件,我想双击它,然后运行它,但是每次单击它时,都会打开AppleScript编辑器。这感觉应该只是文件上的一个选项,但我错过了一些明显的东西。在2x-click上运行applescript

请帮我少哑,谢谢。

回答

24

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


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


(如果您运行的是旧版本的OS X,the first version of this answer有你要找的信息)

+0

我只想补充一点,前面提到的“另存为...”菜单是AppleScript Editor应用程序的一部分,该应用程序随Mac一起提供。 – 2012-05-07 20:55:24

+3

在山狮(也可能是狮子)他们用“导出...”取代了“另存为...” – benregn 2012-10-25 14:22:15

+1

@Cawas:感谢您保持最新!我调整了一些东西,并删除了旧东西以前做过的描述,因为它变得不准确。但是如果没有你的帮助,这不会发生:-) – 2015-11-20 20:24:20

0

不止一种方法去做一件事;我发现这是最简单的:

总之,您创建一个的Automator应用程序,把你的AppleScript里面(更容易比它的声音,这不是一个黑客或者 - 其实有特定的Automator动作这个)。然后在完成后,从菜单栏中选择“文件”,然后选择“另存为应用程序”,然后选择一个位置。现在检查那里,你会看到新创建的Automator图标(一个小小的白色机器人拿着榴弹发射器)。

你可以做任何事情,你通常会使用这个应用程序图标做 - 双击打开,将其拖动到您的船坞等

Appstorm创造了一个很好的一步一步的tutorial为建设applescript-embedded automator动作。在我链接的页面上,教程作者还提供了一个可以下载并用作模板的Automator脚本。

+0

这是如何更简单? “打开+另存为”与“创建新的Automator应用+在脚本编辑器中添加新的动作+打开脚本+在Automator +另存为中复制+粘贴脚本”。我可以看到的这种方法的唯一优点是,如果您希望它出现在Finder的Automator上下文菜单中,并且如果您确实想要这样做,则必须在该过程中添加“另存为Finder插件”。 – stib 2010-04-12 04:05:06

+0

同意。我不认为这可能会变得更加复杂。 Automator完全是原始问题的附属(以及正确接受的答案), – 2010-04-19 15:04:27

0

当您保存一个新的脚本,菜单应该会出现,询问你想要的文件名是,它将被保存,它的任何标记什么,以及脚本格式,你想要它成为。应该有4种脚本格式:

  1. 脚本
  2. 脚本捆绑
  3. 应用
  4. 文本

要使用将是脚本格式 “中的应用。”如果它不在码头中,它将变成一个双击应用程序。