我是Photoshop脚本和编写脚本的新手,它将循环遍历图层,修剪它们并导出.到目前为止,我拥有完成此脚本所需的大部分内容.我唯一找不到的是如何显示/隐藏单个图层.我找到了显示/隐藏所有图层的功能,但没有找到任何一个图层的功能.
///////////////////////////////////////////////////////////////////////////////
// selectAllLayers - select all layers (Select > All Layers)
///////////////////////////////////////////////////////////////////////////////
function selectAllLayers() {
var ref = new ActionReference();
ref.putEnumerated(cTID('Lyr '), cTID('Ordn'), cTID('Trgt'));
var desc = new ActionDescriptor();
desc.putReference(cTID('null'), ref);
executeAction(sTID('selectAllLayers'), desc, DialogModes.NO);
}
///////////////////////////////////////////////////////////////////////////////
// hideLayers - hide all selected layers (Layer > Hide Layers)
///////////////////////////////////////////////////////////////////////////////
function hideLayers() {
var ref = new ActionReference();
ref.putEnumerated(cTID('Lyr '), cTID('Ordn'), cTID('Trgt'));
var list = new ActionList();
list.putReference(ref);
var desc = new ActionDescriptor();
desc.putList(cTID('null'), list);
executeAction(cTID('Hd '), desc, DialogModes.NO);
}
function …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用扩展脚本在 illustrator 中放置一个 svg。这基本上就是我在做什么
var doc = app.documents.add();
var p = doc.placedItems.add();
p.file = new File(svgfilepath);
Run Code Online (Sandbox Code Playgroud)
这失败并出现错误
文件格式无法放置
我可以使用 File > Place 手动放置相同的文件。我错过了什么吗?需要帮忙!
我使用Extendscript Toolkit编写Illustrator CS5脚本.
我在代码中设置了几个断点,它们在行号旁边显示为红点.但是当我运行脚本时,它会一直执行到最后但不停止并且断点点变暗.
我在这里错过了什么?
谢谢!
因此,对于我的生活,我无法找到ExtendScript的UnitValue对象的组件的明确细分.我发现的每个来源都与Adobe有关,并没有解释它.我真的希望对它有一个完整的参考,但如果没有人能找到它,我至少需要回答几个问题.
首先,它的构造函数是什么?
我已经看到UnitValue(10,'px')哪些是有意义的,但我也看过UnitValue(20,20)
第二,你怎么能从一个单位转换到另一个单位?
第三,你如何找到它的价值和单位?
我想我已经看到uv.value但没有得到单位
最后,正如我的标签所示,这是Adobe,当然,因为我从未见过或听说过使用ExtendScript的任何其他程序.
在我的scriptUI面板上,我有一个按钮.如何在用户shift点击按钮时检测用户是否按住了键?
我正在尝试使用ExtendScript更新inDesign文档的链接,但每当我打开文档时,会出现一个对话框询问我是否要更新链接.
我想在后台执行此操作,有没有办法阻止此对话框或任何对话框显示?
谢谢
我刚刚完成了 Adobe InDesign CS6 的 ExtendScript 项目。我需要解决的最后几个错误之一以以下错误消息的形式出现:
无法处理请求,因为模态对话框或警报处于活动状态
脚本中发生的事情是它打开一个 InDesign 文件,对其进行一些操作,然后保存并关闭它。但是,如果文件中的某些文本使用了我的系统上未安装的字体,则会弹出一个窗口,提醒我注意这一事实。由于此弹出窗口,整个脚本被中断并出现上述消息的错误。
脚本有没有办法处理这个问题?也许要留意一个弹出窗口并在它继续执行脚本的其余部分之前将其关闭(通过在窗口上单击“确定”的等效操作)?
我正在为ExtendScript编写Illustrator CS6的脚本.在我的脚本结束时,我想使用生成一个任务(在Ruby中的第二个脚本)File.execute().但是,它不起作用.我对如何调试问题感到茫然 - 我怎么能弄清楚为什么这不起作用?
这是我的ExtendScript文件的结尾:
// Do a bunch of other work, then:
var rubyFile = new File(scriptFolder + 'BuildHtmlWalkthrough.rb');
alert(rubyFile.exists);
var result = rubyFile.execute();
alert(result);
Run Code Online (Sandbox Code Playgroud)
双方rubyFile.exists并result总是为真,表示该脚本启动确定.但是脚本似乎根本没有运行.我尝试过以下诊断:
-rwxr-xr-xsystem("touch /blah/blah/blah")作为Ruby脚本的第一行.该文件没有被触及.rubyFile.execute().旋转> 30秒没有帮助.我可以做些什么来调试或解决这个问题?
我在MacOS X v10.9.1上.作为参考,这是以下文档File.execute():
File.execute():Boolean
核心JavaScript类
使用适当的应用程序执行或打开此文件,就好像它已在文件浏览器中双击一样.您可以使用此方法来运行脚本,启动应用程序等.如果应用程序启动成功,则立即返回true.
我正在研究After Effects脚本并使用AE脚本指南作为学习的基础.
我有一个After Effect项目,其中包含两个AE项目,每个项目中都有多个项目.
我想从具有特定名称的主项目中获取合成但不循环遍历项目中的所有项目.例如,
var myComp = app.project.comp("Composition Name");
Run Code Online (Sandbox Code Playgroud)
这可能吗 ?还有其他方法吗?
我似乎无法在文档中找到它,因为pathItem layer和parent成员是只读的.如何以编程方式更改对象的图层?
extendscript ×10
adobe ×2
breakpoints ×1
composition ×1
debugging ×1
dialog ×1
javascript ×1
modal-dialog ×1
photoshop ×1