2017-04-14 54 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:"); 

这使得在起始位置一定的控制,使用户不必点击百万个下拉菜单。