更新:我已經測試以下代碼在CS5和Mac OS 10.7中可以確認,即使通過tell application "Adobe Photoshop CS4"
到tell application "Adobe Photoshop CS5"
的簡單切換,此功能也可以正常工作。你得到的誤差是存在或者不存在首先打開文檔,因爲你的目標文檔1.您可以輕鬆地用下面的檢查這個結果:
tell application "Adobe Photoshop CS5"
set documentCount to count documents
if documentCount > 0 then
set theDocument to document 1
set theFilePath to file path of theDocument
return theFilePath
else
-- no documents open. what to do?
end if
end tell
OLD答案:我沒有CS5(但是),但是這裏是CS4,我想CS5的版本不會太差,因爲Adobe自CS3以來做了很好的規範化API:
tell application "Adobe Photoshop CS4"
set theDocument to document 1
set theFilePath to file path of theDocument
return theFilePath
end tell
--> Result: Macintosh HD:path:to:file:filename.ext
我在使用Adobe CS5和Lion時遇到了一些麻煩。這是它被記錄的方式,但它不起作用。如果這是在Lion上爲CS5的其他人工作,請讓我知道是否有任何設置需要在Photoshop或系統中檢查。 – cwd
其實我有文檔打開,所以這不是問題,但我想在Photoshop CS5中只有一個記錄在Applescript中的錯誤 - http://forums.adobe.com/thread/632681 – cwd
您是否真的需要臨時變量,或者你能不能'返回文件1'的文件路徑? – tomlogic