【发布时间】:2016-07-13 21:29:46
【问题描述】:
我想编写一个执行以下操作的脚本:
- 选择一些文本框
- 水平居中选择
- 水平分布帧
- 整个例程必须在几页上完成
我的第一个问题是,我只想从未锁定的图层中选择文本框。我找到了几个解决方案,其中选择了所有文本框,即使在锁定层上也是如此。
到目前为止,我发现的唯一解决方案只是从我的未锁定图层 (app.menuActions.item("$ID/Select &All").invoke();) 中选择文本框,并没有提供我之后可以使用(调整、分发)的对象。
我的要求有解决方案吗?
编辑: 我的最后一次尝试是这样的(对于单个页面,我在测试时没有对多个页面使用循环):
// 'allPageItems' erfasst alle Rahmen, zusätzlich Gruppen und Bilder
var allObjects = app.activeDocument.layoutWindows[0].activeSpread.allPageItems;
// eine Schleife durch die Objekte
for (var n=0; n<allObjects.length; n++) {
var curObject = allObjects[n];
// prüfen, ob Textrahmen
if (curObject.constructor.name == "TextFrame") {
// verankerte Textrahmen ausschliessen
if (curObject.parent != "[object Character]") {
// zur Auswahl hinzufügen
curObject.select(SelectionOptions.ADD_TO);
}
}
}
【问题讨论】:
-
欢迎!你试过做什么? :)
-
我添加了一些我已经尝试过的代码@GibboK
标签: javascript adobe-indesign extendscript