我有一个用于photoshop的script.jsx,可以从许多PSD文件中导出一些东西。有时(20个文件中有1个),打开psd文件后,会显示以下对话框:
var fileToOpen = new File(...);
open(fileToOpen);
我在数百个文件上运行此脚本,我需要它以某种方式忽略这些对话框。 “保持图层”是可以的,但一般来说,任何阻止对话的内容都会有所帮助。
我在手册中找到了选项suppressWarnings,但它只适用于PdfOpenOptions
或PhotoshopSaveOptions
- 没有PsdOpenOptions
或PhotoshopLoadOptions
这样的内容,简单对象{suppressWarnings: true}
也不起作用。我甚至尝试添加displayDialogs = DialogModes.NO
,但这也无济于事。
有没有办法阻止此对话框? (即阻止它阻止脚本的执行)
答案 0 :(得分:1)
尝试try catch
构建。如果这没有帮助,那么设置用户交互(虽然这可能很麻烦):
https://forums.adobe.com/thread/289239?tstart=0
示例:
app.scriptPreferences.userInteractionLevel = UserInteractionLevels.neverInteract;
var fileToOpen = new File(...);
open(fileToOpen);
app.scriptPreferences.userInteractionLevel = UserInteractionLevels.interactWithAll;