【问题标题】:Why does Automator just not work?! Like it just fails为什么 Automator 不工作?!就像它失败了
【发布时间】:2020-05-26 04:03:42
【问题描述】:

我用 Automator 录制了一个宏......然后我运行它,它完全错过了一切......这是怎么回事?!?

https://streamable.com/tyed9

【问题讨论】:

  • 如果 Dock 没有隐藏,它会做同样的事情吗?真的,Watch Me Do 是那些最后一搏无法找到任何其他可行的行动之一,即使那样你也应该继续寻找。
  • @red_menace 听起来你比我更了解这个 ;-) 我想做的就是你在视频中看到的内容,打开一个应用程序并在其文件菜单中选择一个项目。有没有更好的编写脚本的方法?
  • 可以使用常规的 AppleScript,看起来您正在使用 Keyboard Maestro,它也是可编写脚本的。

标签: macos applescript automator


【解决方案1】:

Automator 工作流程和您录制的Watch Me Do 动作需要 Dock 被取消隐藏以使其正常运行。

以下示例 AppleScript 代码将点击目标菜单项

activate application "Keyboard Maestro"
tell application "System Events" to ¬
    click menu item "Launch Engine" of ¬
        menu 1 of menu bar item "File" of ¬
        menu bar 1 of ¬
        application process "Keyboard Maestro"

注意:示例 AppleScript 代码就是这样,不包含任何错误处理可能是适当的。用户有责任根据需要或需要添加任何错误处理。查看AppleScript Language Guide 中的try statementerror statement。另请参阅Working with Errors。此外,在适当的情况下,可能需要在事件之间使用delay 命令,例如delay 0.5延迟设置得当。



您还可以分配 键盘快捷键,如下图示例所示:

系统偏好设置 > 键盘 > 快捷方式 > 应用快捷方式

也就是说,我不使用 Keyboard Maestro,但是您可能也可以使用它来完成您想要的操作。

【讨论】:

  • 正如你所说,你不使用 Keyboard Maestro 所以你不可能知道 Keyboard Maestro Engine 本身就是一个应用程序,它本身是可编写脚本的(尽管最后一部分不相关)。但这意味着 UI 脚本位可以替换为 launch application "Keyboard Maestro Engine"
猜你喜欢
  • 2015-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多