前回の続きー
2つのページアイテムが選択されているとき、それらの位置を入れ替えるというスクリプトを考えてみます。
まずExtendScriptで書くとこんな感じ
var sel=app.selection;
if (sel.constructor.name!="TextRange" && sel.length==2) {
var pos0=sel[0].position;
sel[0].position=sel[1].position;
sel[1].position=pos0;
}
これを「Ctrl+F1」に登録して実行するには、前回やった方法では、上記のスクリプトをjsxファイルとして保存し、AutoHotkey.ahkに次のように書き加えます。
^F1::
app:=ComObjActive("Illustrator.Application")
app.DoJavaScriptFile("D:\場所入れ替え.jsx")
Return
jsxファイルをいちいち用意しなきゃいけないのはめんどくさい!と思う方は、次のように書くこともできます。スクリプトをファイルじゃなく文字列で渡すようにしただけです。
^F1::
irekaeScript=
(
var sel=app.selection;
if (sel.constructor.name!="TextRange" && sel.length==2) {
var pos0=sel[0].position;
sel[0].position=sel[1].position;
sel[1].position=pos0;
}
)
app:=ComObjActive("Illustrator.Application")
app.DoJavaScript(irekaeScript)
Return
PR