Scripting Indesign脚本:如何粘贴板项目

Scripting Indesign脚本:如何粘贴板项目,scripting,adobe-indesign,Scripting,Adobe Indesign,我有一个脚本,它可以找到段落样式,将库中的一个项目放在末尾,并应用对象样式: myDoc = app.documents[0]; myLib = app.libraries[0]; myObjectStyle = myDoc.objectStyles.item ("marker"); app.findTextPreferences = app.changeTextPreferences = null; app.findTextPreferences.applie

我有一个脚本,它可以找到段落样式,将库中的一个项目放在末尾,并应用对象样式:

myDoc = app.documents[0];

myLib = app.libraries[0];

myObjectStyle = myDoc.objectStyles.item ("marker");



app.findTextPreferences = app.changeTextPreferences = null; 

          app.findTextPreferences.appliedParagraphStyle = "Custom"

        var myFound = app.activeDocument.findText(true);

        alert (myFound.length);

try {

   for (i = 0; i < myFound.length; i++) {

      myIcon = myLib.assets.itemByName("winieta_tr").placeAsset (myFound[i].insertionPoints[-2])[0];

      myIcon.appliedObjectStyle = myObjectStyle;

     // myFound[i].remove ();

      }

   }

catch (e) {alert (e.message)}
myDoc=app.documents[0];
myLib=app.libraries[0];
myObjectStyle=myDoc.objectStyles.item(“标记”);
app.findTextPreferences=app.changeTextPreferences=null;
app.findTextPreferences.appliedParagraphStyle=“自定义”
var myFound=app.activeDocument.findText(true);
警报(myFound.length);
试一试{
对于(i=0;i
我不知道如何修改它,所以这些物品不是从图书馆获得的,而是从粘贴板上获得的——任何帮助都将不胜感激

是否可以按名称查找文档中的元素,就像查找库元素一样

是否可以按名称查找文档中的元素,就像查找库元素一样


您可以将脚本标签应用到粘贴板上的框架上,为其命名。

是的,只需使用

myDoc.pageItems.itemByName("myItemName");
如果要在特定排列上查找相同的内容(例如,如果多个排列上的多个项目具有相同的名称),可以使用

myDoc.spreads[0].pageItems.itemByName("myItemName");
或者如果您只想使用当前活动的排列

app.activeWindow.activeSpread.pageItems.itemByName("myItemName");
只需确保不要使用该页面来寻址粘贴板上的页面项目,因为粘贴板不属于任何页面