如何通过MAC OS中的Automator检查应用程序是否已打开?

时间:2012-08-08 11:14:04

标签: macos applescript toggle automator

我试图检查应用程序是否通过AppleScript打开

这是以下代码:

on run {input, parameters}

quit application "KeyboardViewer"


return input
end run

但是我希望它首先检查KeyboardViewer是否打开,如果是,则退出应用程序,如果没有,则启动它。在某种程度上,代码应该切换应用程序。

我不熟悉AppleScript的编码(这里的第一个计时器)所以我很感激一些见解。

由于

修改

我一直在尝试使用它,这似乎有效,是否有更有效的方法?我想看看你的意见

on run {input, parameters}

    if application "KeyboardViewer" is running then

        quit application "KeyboardViewer"

    else
        activate application "KeyboardViewer"

    end if

    return input
  end run

使用此脚本时有一个小的(少于1秒)延迟。有没有办法让它更快?

1 个答案:

答案 0 :(得分:5)

这似乎有效:

on run {input, parameters}

    if application "KeyboardViewer" is running then

        quit application "KeyboardViewer"

    else
        activate application "KeyboardViewer"

    end if

    return input
  end run

我学到的是if application "APPLICATION NAME" is running检查应用程序是否已打开。