AppleScript编辑器记录不起作用

时间:2010-08-22 18:44:21

标签: macos applescript

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

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

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

有什么问题?

3 个答案:

答案 0 :(得分:24)

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

步骤:

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

![enter image description here

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

enter image description here

请注意,与UI自动化的情况一样,自动机会准确记录步骤,并且脚本会完全播放它们。这不是你想要的 - 例如如果其他应用程序处于活动状态,则可以在其中键入文本。生成的AppleScript应该用作最终AppleScript的指南。

答案 1 :(得分:22)

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

答案 2 :(得分:3)

并非所有应用都可以录制(事实上,只有极少数应用)。 Recordablity是每个应用程序需要实现的东西,我猜TextEdit是不可记录的。