IllustratorのJavaScriptで、クリックした位置の座標値を取得したいのですが、リファレンスなどを確認しても見つかりません。
例えば、以下のようなダイアログにテキストを入力し、Illustratorに挿入するプログラムの場合、挿入する位置 textObj.translate("クリックしたX座標値","クリックしたY座標値") が挿入出来るようにしたいです。
環境は、Windows Illustrator CCです。
//ダイアログの設定
var dialog = new Window("dialog","テキストを挿入",[0,0,200,100]);
var etext = dialog.add("edittext",[60,15,150,40],"テキストを挿入");//テキストの入力
var btnOK = dialog.add("button",[10,70,80,100],"OK",{name:'ok'});//OK
var btnCancel = dialog.add("button",[100,70,170,100],"cancel",{name:'cancel'});//CANCEL
//キャンセルの処理
btnCancel.onClick = function(){ dialog.close(); }
//OKの処理
btnOK.onClick = function(){
{ dialog.close(); }
docObj = activeDocument;
textObj = docObj.textFrames.add();
textObj.contents = etext.text.toString();
textObj.translate(50,-30);//ここの値をクリックした座標値にしたい
}
dialog.center();
dialog.show();
苦肉の策として、クリックではなくダイアログの座標値をonMoveで取得し、その位置に挿入することも考えましたが、ダイアログはIllustratorのドキュメントエリアではなく、モニター画面に対する座標値だったため、この方法も諦めました。
可能な方法があればお知恵を貸していただけると幸いです。