InDesign CS5脚本:如何在XML结构窗格上编写“Alt + click”(关闭)脚本?

时间:2015-09-24 06:17:59

标签: adobe-indesign

我找到了这个脚本,它打开了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”。我怎么能这样做?

2 个答案:

答案 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版本。