よろよろ帳

InDesign JavaScript 勉強中

スウォッチ使わずカラー指定

いわゆる名称未設定カラーでの指定。
スウォッチ
↓こうしたい
CMYK値

//選択して
var sel=app.activeDocument.selection[0];
app.menuActions.itemByID(29189).invoke();
//app.menuActions.item("$ID/CMYK").invoke();//これだと何故かエラー

ちなみに1つ選択して

var sel=app.activeDocument.selection[0];
sel.fillColor.colorValue=[0,0,100,0];

とすると適用スウォッチの値ごと変わってしまいました。ちょっと怖い。

//新しく
var Doc=app.activeDocument;
var Ov=Doc.ovals.add({geometricBounds: [0,0,50,50],fillColor:"Black"});//塗りなしだとエラーいったん何か色つける
Doc.selection=Ov;
app.menuActions.itemByID(29189).invoke();
Ov.fillColor.colorValue=[100,0,0,0];//[C,M,Y,K]

↓参考
https://indisnip.files.wordpress.com/2010/08/adobe-indesign-cs5-menuactions-items-list.pdf
javascript - Can't invoke menu items in InDesign CC script - Stack Overflow