【问题标题】:This script wont select elements/layers which thier names are between angle-brackets "<>"此脚本不会选择名称位于尖括号 \"<>\" 之间的元素/层
【发布时间】:2022-12-15 09:41:11
【问题描述】:

每当我在Illustrator中打开一个PDF-file进行编辑时,里面有很多未分组和未分类的元素。 因此,我尝试选择具有以下Script 的特定名称的多个元素,但由于元素的名称介于Angle-brackets 之间&lt;someName&gt;script 不会选择它们:

function selectPageItemsByName(items, name) {
    for (var i = 0; i < items.length; i++) {
        var item = items[i];
        if (item.name === name) {
            item.selected = true;
        }
    }
}

function main() {
    var document = app.activeDocument;
    var name = '<someFile>';
    document.selection = null;
    selectPageItemsByName(document.pageItems, name);
}
main();

来自 Adob​​e 社区的 Femkeblanko 说:标签中带有尖括号的项目(除非用户创建)未命名。它们对应于一个空字符串,即“”。

如果我从 Elements 的名称中删除 Bracketsscript 可以工作,但我有很多 Elements 并且需要时间。 那么,就没有办法挽回吗?

【问题讨论】:

  • 你需要某物选择依据。一个名字是行不通的,因为他们没有名字。他们有什么共同点吗?您要选择哪些元素?给他们起名字会有帮助吗?
  • @Yarin_007 它们都是我想要移除的面具。
  • 也许this
  • @Yarin_007 正是...谢谢 :)
  • 别客气!

标签: reactjs plugins adobe-illustrator


【解决方案1】:

this 是一个很有创意的方式:

// Select->Objects->Clipping Mask
app.executeMenuCommand("Clipping Masks menu item"); 
// Edit->Clear
app.executeMenuCommand("clear"); 

但它并没有很好地记录

一些链接以供将来参考:

Where is the perfect reference of adobe illustrator script?

https://ai-scripting.docsforadobe.dev/index.html

【讨论】:

    猜你喜欢
    • 2018-11-18
    • 2011-04-23
    • 1970-01-01
    • 2011-12-13
    • 2022-10-01
    • 2015-02-26
    • 1970-01-01
    • 1970-01-01
    • 2012-11-05
    相关资源
    最近更新 更多