我找到了这个脚本,它打开了InDesign文档的完整结构。
var items = app.activeDocument.xmlElements.everyItem();
while( items.xmlElements.length ) {
items = items.xmlElements.everyItem();
app.select(items.getElements());
if( items.xmlAttributes.length )
app.select(items.xmlAttributes.everyItem().getElements());
}
app.select(null);
作为InDesign / javascripting的新手,我怎样才能达到相反的目的?
换句话说,整个结构崩溃了?
谢谢你
编辑: 如果上面的内容完全没有意义,我想补充一点,我的目标是通过脚本自动关闭InDesign Structure窗格中文档的整个树。在树的根上有效地“alt + click”。我怎么能这样做?
答案 0 :(得分:1)
我看不到要调用的任何属性或方法,也没有任何可以解散XMLELement的技巧。
答案 1 :(得分:0)
我怎么能这样做?
我曾经写过一个移动xml元素的脚本,并注意到每个元素移动后,该元素的子结构都被折叠了。 因此,使用脚本,您可以将元素范围中的底部元素移动到顶部,并为每个元素重复。 以下AppleScript将折叠InDesign文档的路径元素的所有子项。生成的订单将与原始订单相同。
tell application "Adobe InDesign CS5"
tell XML element 1 of document 1
repeat (count of XML elements) times
move last XML element to before first XML element
end repeat
end tell
end tell
jsx脚本编写者:随意使用jsx版本。