Skip to content

Instantly share code, notes, and snippets.

@kanemu
Created May 25, 2010 01:02
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kanemu/412625 to your computer and use it in GitHub Desktop.
Save kanemu/412625 to your computer and use it in GitHub Desktop.
[indesign][extendscript]InDesignのEnum値のオブジェクトの逆ハッシュマップを作る
#target "InDesign"
var basedOnEnum=(function(){
//ExtendScript Toolkitのヘルプファイルへのパス。InDesignCS3、Macの場合
var xmlPath="~/Library/Preferences/ExtendScript Toolkit/2.0/omv$indesign-5.0-ja_jp.xml";
var openFile=new File(xmlPath);
if(!openFile.open ("r")) return undefined;
var src=openFile.read();
var myXml = new XML(src);
var node=myXml.xpath("/dictionary/map/topicref[@navtitle=\"Enum Suite\"]/topicref[@navtitle]");
//$.writeln(node);
var map={};
for(var i=1,len=node.length();i<len;i++){
var pName=node[i].toString();
try{
var obj=eval(pName);
for(var ii in obj){
if(!map[obj[ii]]){
map[obj[ii]]=pName+'.'+ii
}else{
//同じ項目がある?
map[obj[ii]]=map[obj[ii]]+" or "+pName+'.'+ii
};
};
}catch(e){$.writeln(e)};
}
return map;
})();
//-----------テスト-----------
//var vUnit=app.viewPreferences.verticalMeasurementUnits;
//alert(basedOnEnum[vUnit]);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment