2016-09-16 128 views
2

你好嗎?Applescript控制Photoshop保存對話框

我創建了一個applescript自動化功能,可以在保存對話框打開時將文件保存在.JPG中。 (所以我可以控制保存的文件的名稱)

有沒有辦法控制Photoshop的保存對話框?

我希望發生的是:在出現的保存對話框
-Command +一個會發生(選擇所有字符)
- 按刪除(刪除所選的所有字符)
-delay8秒=足夠的時間讓我寫我自己的文件名。
- 自動按回車鍵將文件保存在我自己寫的文件名下。

我試過在腳本編輯器中閱讀Photoshop的字典,但發現沒有控制Photoshop的保存對話框的結果。

我試着做系統事件做命令+按刪除+延遲8 秒,按回車鍵,但該事件僅保存 對話框消失,而不是這樣做,實際保存對話框 框後發生。

我的Photoshop是:CS6擴展
鋨:埃爾卡皮坦

Screenshot of the save dialog box

非常感謝你。

回答

0

您應該避免使用GUI腳本:每次Adobe(或Apple)將更改「另存爲」對話框的圖形顯示時,您的腳本可能不再起作用。

改爲使用2步法:1)使用標準的「選擇文件名」獲取假名稱和路徑,然後使用該文件在Photoshop中使用「保存」命令進行保存。該腳本假定有一個當前打開的文檔。

請更新'Adobe Photoshop CS3'與您的版本(我的有點舊,但足夠好測試!)。

此外,默認文件夾可以根據您的需要進行調整(此處爲桌面)。

tell application "Adobe Photoshop CS3" 
set docRef to the current document 
set docName to name of docRef -- current name will be use as default new name 
set file2save to ((choose file name default location (path to desktop) default name docName) as string) 
save docRef in file file2save as JPEG appending lowercase extension with copying 
end tell 

注1:您可以通過檢查file2save變量類型的擴展提高該腳本,並且,如果缺少,該腳本可以添加正確的擴展名(即「JPG」)。注意2:Adobe在版本CS3和CS6之間對「打開」命令做了一些更改。我希望這些更改不會影響「保存」命令。

0

這是你指定什麼也是一個代碼,它包括打開保存對話框:

tell application "Adobe Photoshop CS6" 
    activate 
    tell application "System Events" 
     keystroke "s" using {command down, shift down} 
     delay 1 
     keystroke "a" using {command down} 
     delay 0.1 
     key code 51 
     delay 8 
     keystroke return 
    end tell 
end tell