【问题标题】:AppleScript Editor record doesn't workAppleScript 编辑器记录不起作用
【发布时间】:2011-04-02 08:27:00
【问题描述】:

我打开了 AppleScript 编辑器并按下了录制按钮。

然后我运行 TextEdit,创建一个文件并将一些文本放在那里。

当我在 AppleScript 编辑器中单击停止按钮时,没有任何记录,窗口是空白的。

有什么问题?

【问题讨论】:

    标签: macos applescript


    【解决方案1】:

    您可以使用 Automator 的记录功能来记录执行相关工作流程所需的 UI 交互步骤。然后,您可以从字面上选择并复制 automator 中记录的步骤,并将它们粘贴到新的 Applescript 编辑器窗口中。这将为您提供可能有效也可能无效的applescript。您可能希望/需要编辑生成的脚本,但至少它应该有助于了解以编程方式实现工作流程所需的内容。无论目标应用程序是否有 AppleScript 字典或是否支持 AppleScript Editor Record 按钮,此方法都可用,因为它是与底层 UI 元素的交互被记录下来。

    步骤:

    • 打开自动机
    • 开始一个新的“工作流程”
    • 开始录制
    • 对您的应用执行您需要的任何步骤(在这种情况下输入 textedit)
    • 停止录制
    • 这将在 Automator 中创建一个操作列表,例如:

    • 选择所有这些并复制 (CMD+c)
    • 打开 Applescript 编辑器应用程序
    • 粘贴 (CMD+v)。结果将是执行您刚刚记录的操作的有效 AppleScript:

    请注意,与 UI 自动化的一般情况一样,自动化程序会准确地记录步骤,并且脚本会准确地回放它们。这可能不是您想要的 - 例如如果另一个应用程序处于活动状态,则可以在其中输入文本。生成的 applescript 应作为最终 applescript 的指南。

    【讨论】:

    • @Downvoter - 这个答案对你来说有什么问题?它为其他答案提供了一种不同的、更通用的方法,这应该有助于解决 OP 的问题。
    • 我多年来一直在使用 Automator 做事,但不知道这个功能的存在 - 完全的救星。谢谢!
    • 你是我的英雄。我试图从头开始编写 AppleScript 和示例,但遇到了各种验证问题,并且在脚本编辑器托盘图标的其中一个文件夹中找到的“示例”脚本非常令人困惑。这让我更接近了,我能够应用我所知道的东西以及记录的步骤来成功完成我的任务。
    【解决方案2】:

    问题在于应用程序需要明确支持 AppleScript 录制才能使其工作,但实际上几乎没有应用程序支持。 Finder 仍然有点支持它,也许还有其他几个应用程序(我想到了 BBEdit),但在大多数情况下,AppleScript 录制已经相当长一段时间没有用了。

    【讨论】:

    • TextEdit 不是苹果自己的应用吗? :)
    • 是的,TextEdit 是 Apple 自己的应用程序,但它们对 Applescript 的支持多年来一直在减少。 TextEdit 的 Applescript 实现还有很多不足之处。很多应用程序都支持 Applescript(实际上比你想象的要多),但这更多的是缺乏支持质量的情况。如果你需要编写一个文本编辑器的脚本,如果你能摆脱它,你最好使用 BBEdit。
    • "Finder 仍然支持它一点..." Finder 中的很多内容现在都可以在系统事件中找到,而且比以往任何时候都多。
    • 这是苹果历史上最大的悲剧之一。他们本可以在所有应用程序中记录来自鼠标和键盘的基本事件集,但无论出于何种原因,他们都放弃了。我们本可以让用户提出记录宏来完成他们的日常任务的想法,但我们已经对人类进行了编程来完成机器应该做的工作。
    • 据我所知,即使 Mail 也不支持它。
    【解决方案3】:

    并非所有应用程序都是可录制的(事实上,只有一小部分是可录制的)。可记录性是每个应用程序都需要实现的,我猜 TextEdit 是不可记录的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-17
      • 1970-01-01
      • 1970-01-01
      • 2017-08-20
      • 2021-10-01
      • 1970-01-01
      • 2019-10-29
      • 1970-01-01
      相关资源
      最近更新 更多