用计时器运行applescript

时间:2015-09-17 14:14:29

标签: macos applescript

我正在尝试运行一个AppleScript。脚本的内容并不重要,但我想按时间间隔运行它,直到满足某个条件。例如,如果可用,我想点击Safari浏览器中的菜单项:

我想要运行的AppleScript:

on menuClick()
  tell application "System Events"
    tell process "Safari"
      click menu item "Simulator" of menu 1 of menu bar item "Develop" of menu bar 1
    end tell
  end tell
end menuClick

我希望脚本运行的伪代码(抱歉,我对applescript的了解有限):

try
  menuClick()
catch
  run menuClick after 1s

Applescript中的伪代码怎么样?

1 个答案:

答案 0 :(得分:0)

如果你想定期运行applescript,请使用“空闲”处理程序:

On idle
-- do this and this / add you code
return xxx
end idle

您运行代码并且它将一直运行(除非您的代码包含退出命令)。返回后的xxx值是下次运行前的秒数(正!)。在您的代码中,您可以检查应用程序的当前状态或任何其他内容。 如果还不够,可以使用launchd方法(se Apple launchd)。