我正在尝试操作具有 30,000 个页面项目的 Illustrator 文档中的某些页面项目。我试图避免遍历每一个。与此 AppleScript 等效的 Javascript 是什么?
set xxx to every page item whose note = "John"
第一页项目的注释值示例如下:
set xxx to (do javascript "app.activeDocument.pathItems[0].note")
最终,我只需要数组的计数(长度)。
在快速浏览了一个教程后,我将它拼凑成 Javascript 示例。这是获得结果的唯一方法吗?
docRef = app.activeDocument;
var pathLength = docRef.pathItems.length;
var hitList = []
for (i = 0; i<pathLength; i++)
{
if (docRef.pathItems[i].note= "John")
{
hitList.push(i)
}
}
alert(hitList.length)