LoginSignup
20
28

More than 5 years have passed since last update.

【javascript】サクラエディタ用マクロテンプレート(自分用)

Last updated at Posted at 2015-04-18

さくらエディタで良くつくかうマクロ用テンプレート

簡単に説明すると
最初の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;

あとはこれをファイルとして保存し、サクラエディタに設定すればいい。

20
28
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
20
28