さくらエディタで良くつくかうマクロ用テンプレート
簡単に説明すると
最初の3行でオブジェクトを用意して、
Editor.IsTextSelected() でテキストの選択状態を判定して、
lines がエディタの一行区切りのデータを持っているので
それぞれに合わせた処理を記述する。
非選択状態のところのコメントとbreakを外して、
非選択の時は全体に処理を行うようにすると挙動として自然になる、
というか自分の趣味に合う。
base.js
var document = new ActiveXObject('htmlfile');
var window = document.parentWindow;
var editor = Editor;
switch(Editor.IsTextSelected()) {
// 非選択状態
case 0:
//editor.SelectAll();
break;
// 選択状態
case 1:
select = editor.GetSelectedString(0);
var lines = select.split(/\r\n|\r|\n/);
var n = ['\r\n', '\r', '\n'][editor.GetLineCode()];
/* ここに素敵な処理を書く*/
break;
// ブロック選択状態
case 2:
break;
default:
/* ignore */
break;
}
editor.InsText(select);
editor = null;
window = null;
document = null;
あとはこれをファイルとして保存し、サクラエディタに設定すればいい。