【发布时间】:2011-04-02 08:27:00
【问题描述】:
我打开了 AppleScript 编辑器并按下了录制按钮。
然后我运行 TextEdit,创建一个文件并将一些文本放在那里。
当我在 AppleScript 编辑器中单击停止按钮时,没有任何记录,窗口是空白的。
有什么问题?
【问题讨论】:
标签: macos applescript
我打开了 AppleScript 编辑器并按下了录制按钮。
然后我运行 TextEdit,创建一个文件并将一些文本放在那里。
当我在 AppleScript 编辑器中单击停止按钮时,没有任何记录,窗口是空白的。
有什么问题?
【问题讨论】:
标签: macos applescript
您可以使用 Automator 的记录功能来记录执行相关工作流程所需的 UI 交互步骤。然后,您可以从字面上选择并复制 automator 中记录的步骤,并将它们粘贴到新的 Applescript 编辑器窗口中。这将为您提供可能有效也可能无效的applescript。您可能希望/需要编辑生成的脚本,但至少它应该有助于了解以编程方式实现工作流程所需的内容。无论目标应用程序是否有 AppleScript 字典或是否支持 AppleScript Editor Record 按钮,此方法都可用,因为它是与底层 UI 元素的交互被记录下来。
请注意,与 UI 自动化的一般情况一样,自动化程序会准确地记录步骤,并且脚本会准确地回放它们。这可能不是您想要的 - 例如如果另一个应用程序处于活动状态,则可以在其中输入文本。生成的 applescript 应作为最终 applescript 的指南。
【讨论】:
问题在于应用程序需要明确支持 AppleScript 录制才能使其工作,但实际上几乎没有应用程序支持。 Finder 仍然有点支持它,也许还有其他几个应用程序(我想到了 BBEdit),但在大多数情况下,AppleScript 录制已经相当长一段时间没有用了。
【讨论】:
并非所有应用程序都是可录制的(事实上,只有一小部分是可录制的)。可记录性是每个应用程序都需要实现的,我猜 TextEdit 是不可记录的。
【讨论】: