gpt4 book ai didi

javascript - InDesign - 删除主项目覆盖使用选择器

转载 作者:行者123 更新时间:2023-12-02 14:36:00 26 4
gpt4 key购买 nike

我想从主项目中删除覆盖,但只是对象样式 X 中的项目,我写道:

var doc = app.activeDocument;
var pgs = doc.pages;
for(i = 0; i<pgs.length; i++){
pgs[i].removeOverride(doc.objectStyles.itemByName("myObject"))
}

并且所有覆盖都已删除。我怎么做?提前致谢

最佳答案

诚然,这在 InDesign 对象模型中没有得到很好的记录,但在页面上使用 removeOverride() (正如您所做的那样)只会删除该页面上所有 pageItems 的所有覆盖。此外,removeOverride() 不接受任何参数。相反,你可以像这样使用它:

var pi = app.activeDocument.pageItems;
var myOS = app.activeDocument.objectStyles.item('myObject');
for(var i = 0; i < pageItems.length; i += 1) {
if(pi[i].appliedObjectStyle === myOS) page[i].removeOverride();
}

这将循环遍历所有 pageItems,检查每个 pageItems 是否具有 objectStyle,如果是,则删除覆盖。

关于javascript - InDesign - 删除主项目覆盖使用选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37444981/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com