2012年7月11日水曜日

Meryでマクロ 第1回 連続n回コピー

ラジオを起こすときのルーチンを少しでも軽減するために……

image
このマクロを起動すると、
image
コピー回数を聞かれるので入力(個人用途でデフォルト値は50)すると
image
人数の決まっている会話文準備完了。

マクロ内部(コピーn回.js)


//選択範囲をコピー
document.selection.Copy(meCopyUnicode);
//コピー回数入力ダイアログ
n = window.prompt("何回コピーする?(n>0,整数)" , 50);
if(n>0){
//終端にカーソルを置いてから改行して回数分ペーストを繰り返す。
    for (var i=0;i<n;i++){
        document.selection.EndOfDocument(false);
        if (document.selection.GetActivePointX(mePosLogical) > 0){
            document.selection.NewLine(1);
        }
        document.selection.Paste();
    }
}
else{
//エラーダイアログ表示。
    window.alert('n>0ではありません');
}
これをマクロ>選択で開けば実行可能になる。
Javascriptゆえ、ダイアログを出して入力値を反映させることができる技。
特定用途に特化してあるので最低限のエラー対策しかしてないし、このまま使うにはちょっと面倒だけど、マクロは人それぞれに必要があって作るものなので、ヒントにでも。

0 件のコメント:

コメントを投稿