reactjspluginsadobe-illustrator

This script wont select elements/layers which thier names are between angle-brackets "<>"


Whenever I open a PDF-file in Illustrator for edithing, there are a lot of ungrouped and uncategorized Elemetns in it. So I tried to select multiple elements with a spicific name with the below Script, but since the name of the elements are between Angle-brackets "<someName>" script wont select them:

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();

Femkeblanko from Adobe Community says: Items with angle brackets in their label (unless user-created) are unnamed. They correspond to an empty string, i.e. "".

If I remove the Brackets from the name of the Elemetns, the script works but I have a lot of Elements and it needs time. So, isn't there a way to salve it?


Solution

  • this is a pretty creative way:

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

    but it isn't really documented very well

    some links for future reference:

    Where is the perfect reference of adobe illustrator script?

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

    https://ten-artai.com/illustrator-ccver-22-menu-commands-list/

    https://github.com/ten-A/AiMenuObject