2017-04-14 65 views
0

我正在寫一個Photoshop的自定義腳本來處理圖像的批處理。我有兩個輸入文件夾和一個輸出文件夾,我需要指定。現在,我使用這樣的選擇我的文件夾:selectDialog與地址欄,而不是與Photoshop腳本下拉

var inputFolder = Folder.selectDialog("Select a folder of images to process"); 

因爲我正在與服務器上的一個漂亮的深文件夾層次結構,它可以是一個真正的痛苦,通過下拉菜單選擇Photoshop在這個對話框中呈現給我。

My target folder is actually much deeper than this...

這將是容易得多有一個地址欄和快速訪問面板這樣的文件夾選擇對話框:

So much easier to navigate!

,我已經所有其他PS腳本挖掘使用Folder.selectDialog方法將文件路徑設置爲變量。是否有一個原因?如果沒有,那麼我如何指示Photoshop第二種文件夾導航對話框?

回答

1

Adob​​e不支持將此對話框作爲文件夾選擇選項。

也有類似的線程來此發佈在Adobe論壇,在那裏解決方法建議:

https://forums.adobe.com/thread/1094128

有人提出的解決方案是使用saveDialog函數,而不是selectFolder。這給你我們想要的文件夾對話框,但是不得不在文件名路徑中輸入一個虛擬名稱。它還在對話框的頂部顯示「另存爲」,這很讓人困惑。

這裏是中提供的內容:

通過lilsmokie於2012年11月8日下午2時19

var dskTop = Folder.desktop; 
    var dskPth = String(dskTop); 
    var newSpot = new File(dskPth+"/poop"); 
    var selectedFolder = newSpot.saveDlg('Select Destination Folder'); 
    var illFilePath = selectedFolder.path; 
    alert(illFilePath); 

這在桌面上打開的對話框。然後把「便便」或任何你喜歡的文字字段。在那裏用戶可以導航到任何地方。 當他們保存illFilePath將有文件夾路徑。不完美 但它現在足夠接近我。

我還發現,我可以用selectDlg,而不是設置selectDialog的起始位置:

var outputFolder = Folder(app.activeDocument.path).selectDlg("Select a folder to output images to:"); 

這使得在起始位置一定的控制,使用戶不必點擊百萬個下拉菜單。