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