我已打开 AppleScript 编辑器并按下“录制”按钮。
然后我运行 TextEdit,创建一个文件并在其中放置一些文本。
当我在 AppleScript 编辑器中单击“停止”按钮时,没有记录任何内容,窗口是空白的。
问题是什么?
最佳答案
您可以使用 Automator 的记录功能来记录执行相关工作流程所需的 UI 交互步骤。然后,您可以逐字选择并复制 automator 中记录的步骤,并将它们粘贴到新的 Applescript 编辑器窗口中。这将为您提供可能有效也可能无效的苹果脚本。您可能想要/需要编辑生成的脚本,但至少它应该有助于了解以编程方式实现工作流程所需的内容。无论目标应用程序是否有 AppleScript 字典或支持 AppleScript 编辑器记录按钮,此方法都可用,因为记录的是与底层 UI 元素的交互。
步骤:
- 打开自动化程序
- 启动新的“工作流程”
- 开始录制
- 执行您的应用所需的任何步骤(在本例中输入 textedit)
- 停止录制
- 这将在 Automator 中创建一个操作列表,例如:
- 选择所有这些并复制 (CMD+c)
- 打开 Applescript 编辑器应用
- 粘贴 (CMD+v)。结果将是有效的 applescript,用于执行您刚刚记录的操作:
请注意,与 UI 自动化的一般情况一样,自动化程序准确地记录步骤,并且脚本准确地回放它们。这可能不完全是你想要的 - 例如如果另一个应用程序处于事件状态,则可以在其中输入文本。生成的 applescript 应该用作最终 applescript 的指南。
关于macos - AppleScript 编辑器记录不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3542826/