2012-08-08 76 views
1

我試着去檢查,如果一個應用程序是通過一個AppleScript如何通過MAC OS中的Automator檢查應用程序是否打開?

這是下面的代碼打開:

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秒)的延遲。有沒有辦法讓它更快?

+0

在我看來,這段代碼非常有效。儘管這是我用過'if appIsRunning('Mail')then'的另一個解決方案。 – 2012-08-08 12:01:48

回答

4

這似乎工作:

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檢查應用程序打開。

相關問題