2015-08-14 23 views
0

我試圖通過使用此代碼到目標命名爲應用程序使用AppleScript爲「Adobe影響CC 2014後」:如何關閉應用程序名稱的Applescript猜測?

tell application "Adobe After Effects CC 2014" 
    activate 
end tell 

的事情是,我也有一個名爲「影響CC 2015年的Adobe After」安裝的應用程序。如果2015年沒有運行就沒有問題,那麼applescript就會像它應該那樣運行(如果它沒有運行,就會從2014年開始運行,或者如果運行的話就會將其展現在前面)。但是,在2015年運行時,腳本從腳本編輯器運行時會自動將「Adobe After Effects CC 2014」更正爲「Adobe After Effects CC 2015」並運行到2015年。

有沒有辦法關閉此功能自動更正版本號的行爲?

我知道解決方案可能是在運行腳本之前關閉2015年,但在這種情況下,我需要它繼續運行。我在OS X 10.10.4上。

回答

1

顯然,您可以使用full根據the documentation路徑,這將是

tell application "/Applications/Adobe After Effects CC 2014/Adobe After Effects CC 2014.app" 
    activate 
end tell 
1

這聽起來像創作者代碼問題(使用舊式的術語)。我相信,編譯後的applescript將使用應用程序的包標識符,問題是這兩個版本的程序包標識符可能是相同的。

您可能想嘗試右鍵單擊2014版本並打開內容。然後打開Contents文件夾,在那裏你會看到Info.plist。複製此文件並對其進行編輯以更改Bundle標識符字段,並將2014添加到標識符的末尾(可能類似com.adobe ... 2014.

0

試試這個:

tell application "Adobe After Effects CC 2014" 
if application "Adobe After Effects CC 2015" 
tell application "Adobe After Effects CC 2015" 
close 
tell application "Adobe After Effects CC 2014" 
    activate 
end tell