:note

InDesign.jsxでinsertLabelのKeyを忘れてしまったら

obj.label = "通常ラベル";

obj.insertLabel("great", "すばらしいラベル");
obj.extractLabel("great"); // => "すばらしいラベル"

insertLabel したkeyを取得するプロパティがないので、うっかりキーを忘れると extractLabel できない。

idmlにして Spreads/Spread_xxx.xml などの KeyValuePair をさぐるしかないのか?

<Label>
	<KeyValuePair Key="great" Value="すばらしいラベル"/>
	<KeyValuePair Key="Label" Value="通常ラベル!!"/>
	<KeyValuePair Key="label" Value="これも通常ラベル?"/>
</Label>

おまけ

obj.insertLabel("label", "これも通常ラベル?");

obj.label;// => 通常ラベル
obj.extractLabel("label"); // => これも通常ラベル?
obj.extractLabel("Label"); // => 通常ラベル

obj.insertLabel("label", "通常ラベル!!");
obj.label; // => 通常ラベル!!
 
comments powered by Disqus
back to top