我尝试循环通过一个选择来修改InDesign中使用ExtendScript的选定项目的填充颜色。一些选定的项目被分组。
var mySelection = app.selection;
for (var myIndex in mySelection) {
var myPageItem = mySelection[myIndex];
myPageItem.fillColor = app.activeDocument.swatches.item("Black");
}
不修改所选项的填充颜色。
如何使用ExtendScript在InDesign中循环修改选定项的填充颜色?
谢谢你的帮助。
我认为用这个代码片段重新给分组项上色没有问题。但我看到in
在'for'循环定义中的问题。
这一行不适合我:
for (var myIndex in mySelection) {
for (var myIndex=0; myIndex<mySelection.length; myIndex++) {
Extendscript是一个过时的Javascript版本。在Extendscript操作符in
不与数组工作的方式,因为它在现代Javascript。它只适用于对象的键。所以在你的例子中,var myIndex in mySelection
为零,循环不开始。