Adobe Adode InDesign ExtendScript:使一个元素成为另一个元素的子元素

Adobe Adode InDesign ExtendScript:使一个元素成为另一个元素的子元素,adobe,adobe-indesign,extendscript,Adobe,Adobe Indesign,Extendscript,我正在寻找一种在AdobeInDesign CS5+中使一个元素成为另一个元素的子元素的方法(类似于编辑->粘贴到中) 很遗憾,我无法使用app.pasteInto选项,因为在我的脚本中,窗口不可见 还有别的方法吗 问候, pieter如果一个对象是PageItem并且支持contentPlace()方法,则可以在其中放置另一个对象()。例如,如果一个页面上有两个矩形,并且您希望将一个矩形放置在另一个矩形中,则可以使用如下内容: var doc = app.activeDocument; va

我正在寻找一种在AdobeInDesign CS5+中使一个元素成为另一个元素的子元素的方法(类似于编辑->粘贴到中)

很遗憾,我无法使用app.pasteInto选项,因为在我的脚本中,窗口不可见

还有别的方法吗

问候,


pieter

如果一个对象是
PageItem
并且支持
contentPlace()
方法,则可以在其中放置另一个对象()。例如,如果一个页面上有两个矩形,并且您希望将一个矩形放置在另一个矩形中,则可以使用如下内容:

var doc = app.activeDocument;

var page = doc.pages[0];

var rect = page.rectangles[0];
var rect2 = page.rectangles[1];

rect.contentPlace([rect2]);     // Content place duplicates the item,
rect2.remove();                 // so it needs to be removed after moving it.