揮発性のメモ2

最近知った知識を さも昔から知ってた風にメモ書きしていく

秀丸マクロで、選択範囲の式を計算する

秀丸マクロでは難しいので、JavaScriptを使う


選択範囲計算.mac

if(selecting == 0) endmacro;  // 選択されてなければ終了

$stmt = gettext(seltopx, seltopy, selendx, selendy, true);  // 選択範囲を取得

// 計算実施
js{
    var stmt = hidemaru.getVar("$stmt");
    var result = eval(stmt);
    hidemaru.setVar("$result", result);
}

moveto selendx, selendy;  // カーソルを選択範囲の末尾に移動
insert "=" + $result;  // 計算結果を挿入


範囲選択した状態で実行すると、後ろに計算結果を挿入する

超便利