如何循环通过选择来修改InDesign中使用ExtendScript的选定项目的填充颜色?



我尝试循环通过一个选择来修改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为零,循环不开始。

最新更新