AppleScript编辑器记录不起作用

nev*_*ame 22 macos applescript

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

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

单击AppleScript编辑器中的"停止"按钮时,未记录任何内容,窗口为空白.

问题是什么?

Dig*_*uma 31

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

脚步:

  • 打开Automator
  • 开始一个新的"工作流程"
  • 开始录制
  • 执行您的应用程序所需的任何步骤(在这种情况下键入textedit)
  • 停止录音
  • 这将在Automator中创建一个动作列表,如:

![在此处输入图像说明

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

在此输入图像描述

请注意,与UI自动化的情况一样,自动机会准确记录步骤,并且脚本会准确地回放它们.这不是你想要的 - 例如,如果一个不同的应用程序是活动的,那么文本可以在那里输入.生成的AppleScript应该用作最终AppleScript的指南.

  • @Downvoter - 这个答案对你来说有什么问题?它为其他答案提供了一种不同的、更通用的方法,这应该有助于解决 OP 的问题。 (2认同)

Bri*_*ter 26

问题是应用程序需要明确支持AppleScript录制才能使其正常工作,但实际上几乎没有应用程序可以.Finder仍然支持它,可能还有其他一些应用程序(BBEdit cones to mind),但在大多数情况下,AppleScript录制已经相当长时间没用了.

  • 这是苹果历史上最大的悲剧之一.他们可以允许鼠标和键盘的基本事件集在所有应用程序中都可记录,但无论出于何种原因,他们都会丢球.我们本可以让用户提出记录宏来完成日常任务的想法,但我们已经编程人员去做机器应该做的工作. (5认同)