QA@IT

Illustrator JavaScript クリックして座標値を取得

347 PV

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のドキュメントエリアではなく、モニター画面に対する座標値だったため、この方法も諦めました。

可能な方法があればお知恵を貸していただけると幸いです。

ウォッチ

この質問への回答やコメントをメールでお知らせします。