我正在为Photoshop编写自定义脚本来处理图像的批处理。我有两个输入文件夹和一个我需要指定的输出文件夹。现在我正在使用这样的东西来选择我的文件夹:
var inputFolder = Folder.selectDialog("Select a folder of images to process");
因为我正在使用具有相当深的文件夹层次结构的服务器,所以通过Photoshop在此对话框中向我呈现的下拉菜单进行选择可能会非常痛苦。
使用地址栏和快速访问面板这样的文件夹选择对话框会更容易:
我一直在挖掘的所有其他PS脚本都使用Folder.selectDialog
方法来设置变量的文件路径。是否有一个原因?如果没有,那么我该如何指导Photoshop第二种文件夹导航对话框?
答案 0 :(得分:1)
Adobe似乎不支持此对话框作为文件夹选择选项。
在Adobe论坛上发布了类似的帖子,其中提出了一种解决方法:
https://forums.adobe.com/thread/1094128
建议的解决方案是使用.list .item.item-accordion {
line-height: 15px;
padding-top: 0;
padding-bottom: 0;
transition: 0.09s all linear;
}
.list .item.item-accordion.ng-hide {
line-height: 0px;
}
.list .item.item-accordion.ng-hide-add,
.list .item.item-accordion.ng-hide-remove {
display: block !important;
}
函数而不是saveDialog
。这为您提供了我们想要的文件夹对话框,但缺点是必须在文件名路径中键入虚拟名称。它还在对话框顶部显示“另存为”,这令人困惑。
以下是提供的内容:
lilsmokie于2012年11月8日下午2:19
selectFolder
这会打开桌面上的对话框。然后把“大便”或任何你 就像在文本字段中一样。用户可以在那里导航到任何地方。 当它们保存时,illFilePath将拥有文件夹路径。不完美 但它现在已经足够接近我了。
我还发现我可以使用 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);
来设置selectDialog
的起始位置:
selectDlg
这可以控制起始位置,这样用户就不必点击一百万个下拉菜单。
答案 1 :(得分:0)
在第一个屏幕截图的底部,您可以看到未输入文本区域Folder: This PC
。它就像地址栏一样工作。您可以在该区域中键入(或粘贴)类似\\server\work\folder\subfolder
之类的内容,然后立即获得该文件夹(在这种情况下为“子文件夹”)。
在MacOS上,此对话框不显示Folder: ...
输入区域。但是您可以随时按Cmd-Shift-G
并获取本机系统的“地址栏”。