2015-09-24 27 views
0

我發現這個腳本可以打開InDesign文檔的完整結構。InDesign CS5腳本:如何在XML結構窗格上編寫「Alt +單擊」(關閉)腳本?

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的新手,我該如何做到相反?
換句話說,摺疊整個結構?
謝謝n

編輯: 在上述情況根本沒有任何意義的情況下,我想補充一點,我的目標是自動關閉InDesign Structure窗格中整個文檔樹,腳本。有效地在樹的根部「alt + click」。我怎麼能這樣做?

回答

1

我看不到任何要調用的屬性或方法,也沒有任何會摺疊XMLELement的技巧。

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版本進行編程。