macos - AppleScript 编辑器记录不起作用

标签 macos applescript

我已打开 AppleScript 编辑器并按下“录制”按钮。

然后我运行 TextEdit,创建一个文件并在其中放置一些文本。

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

问题是什么?

最佳答案

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

步骤:

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

![enter image description here

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

enter image description here

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

关于macos - AppleScript 编辑器记录不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3542826/

相关文章:

csv - 使用 Applescript 将列表写入 CSV

javascript - 如何在 JavaScript/CSS 中检测 MAC OS 反转颜色模式?

Python - tcpdump 子进程挂起

c++ - clang:如何在 OS X 中进行分析时获取源信息

excel - 使用 Applescript 生成并写入 Excel 文件

list - Applescript 和 "starts with"运算符

ios - 如何从终端(osascript)设置文件夹操作?

macos - OSX 和 SED - 删除文档目录中第 25 行之后的所有行

objective-c - 如何以编程方式获取 MacBook 的型号?

applescript - 使用 applescript 将焦点设置到应用程序的特定窗口