JavaScript
JSX
illustrator

【illustrator】グラフィックスタイルをコピペ

「グラフィックスタイル」パネルを経由せず、ショートカットのみで特定のグラフィックスタイルのコピペを行う。

グラフィックスタイルをコピー

var s = "TEMPORARY"; // グラフィックスタイル名

var doc = app.activeDocument;
var styles = doc.graphicStyles;

// 既に"TEMPORARY"という名のグラフィックスタイルがあれば、削除する
try{doc.graphicStyles.getByName(s).remove();}
catch (error){}

app.doScript("新規グラフィックスタイル","#");

// 新規に追加したグラフィックスタイルの名を"TEMPORARY"に変更する
styles[styles.length-1].name = s;

グラフィックスタイルをペースト

var s = "TEMPORARY"; // グラフィック名

var doc = app.activeDocument;
var selects = doc.selection;
var style = doc.graphicStyles.getByName(s);

// "TEMPORARY"という名のグラフィックスタイルを適用する
for (i=0; i<selects.length; i+=1){
    style.applyTo(selects[i]);
}