【问题标题】:run applescript on 2x-click在 2x-click 上运行 applescript
【发布时间】:2010-03-30 08:05:52
【问题描述】:

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

请帮助我不要那么笨,谢谢。

【问题讨论】:

    标签: macos applescript


    【解决方案1】:

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


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


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

    【讨论】:

    • 我想补充一点,前面提到的“另存为...”菜单是您的 Mac 随附的 AppleScript Editor 应用程序的一部分。
    • 在 Mountain Lion(也许还有 Lion)上,他们用“Export...”替换了“Save As...”
    • @Cawas:感谢您保持最新!我调整了一些东西并删除了旧东西过去所做的描述,因为它变得不准确。但如果没有你的帮助,这一切都不会发生 :-)
    【解决方案2】:

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

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

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

    Appstorm 创建了一个出色的逐步tutorial 用于构建嵌入applescript 的自动化操作。在我链接的页面上,教程作者还提供了一个 Automator 脚本,您可以下载并用作模板。

    【讨论】:

    • 怎么这么简单? “打开 + 另存为”与“创建新的 Automator 应用程序 + 添加新操作 + 在脚本编辑器中打开脚本 + 在 Automator 中复制 + 粘贴脚本 + 另存为”。我可以看到这种方法的唯一优点是,如果您希望它出现在 Finder 的 Automator 上下文菜单中,并且如果您确实想要这样做,则必须将“另存为 Finder 插件”添加到进程中。
    • 同意。我不认为这会变得更令人费解。 Automator 完全附属于原始问题(以及正确接受的答案),
    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

      当您保存一个新脚本时,应该会出现一个菜单,询问您想要的文件名、存储位置、任何标签以及您想要的脚本格式。应该有4种脚本格式:

      1. 脚本
      2. 脚本包
      3. 应用
      4. 文字

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-01-13
        • 1970-01-01
        • 1970-01-01
        • 2017-02-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多