LoginSignup
1
2

More than 3 years have passed since last update.

サクラエディタで任意の文字を最後に追記するマクロ

Posted at

内容

サクラエディタで30行ほどに同じ文字列を行末に入れることが時々ある。
Shift + F6 の短形選択で入れれるものはいいが文字数が違うものがあると入れづらい。
そのため1行1行入力しているためケアレスミスや時間が少しかかる。
マクロで行末に任意の文字を入れることができたらいいなと思った。

方法

サクラエディタにはマクロ機能があり
jsを使用することができるので
jsにて行末に文字列をを入力する。

■以下ソースコード

//変数定義
var lines = [];
var str = "";

var AddWord = InputBox("入力したい文言を記入してください","",20);

// 行数を取得
var cnt = GetLineCount(0);


//もし行が選択されていない場合、全選択
if(Editor.IsTextSelected() == 0)
{
    Editor.SelectAll();
}



//文字を取得
var text = Editor.GetSelectedString(0);

//配列に分解
var lines = text.split(/\r\n|\r|\n/);

//文字列追加
for (var i = 0; i < lines.length; i++) {
    str = str + lines[i] + AddWord + "\r\n";
}


//置換実行
Editor.InsText(str);
Editor.ReDraw(0);

作成後

使用頻度的にはショートカットキーに登録するほどではないが、
あれば便利程度だと思った。

1
2
2

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
1
2