selectDialog使用地址栏而不是使用Photoshop脚本下拉列表

时间:2017-04-14 13:40:59

标签: photoshop extendscript

我正在为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第二种文件夹导航对话框?

2 个答案:

答案 0 :(得分:1)

Adob​​e似乎不支持此对话框作为文件夹选择选项。

在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并获取本机系统的“地址栏”。