|
|
| 1行目: |
1行目: |
| *矩形選択後にこのマクロを実行すると、矩形選択範囲の各行先頭に文字挿入をすることができます。
| |
| *つまりサクラエディタで言うところの、Alt + 上下矢印キー入力後に文字入力を行うような動作を実現できます。
| |
| *ショートカットキーに割り当てて使うと便利です。私は Ctrl + I に割り当てています。
| |
|
| |
|
| == 注意事項 ==
| |
|
| |
| Mery Ver 2.6.7 現在、矩形選択時の置換バグにより、余計な半角スペースが入ることがあります。
| |
|
| |
| https://www.haijin-boys.com/discussions/3548
| |
|
| |
| しかし発生条件的に、そこそこのレアケースだと思いますので、大概は問題なく動きます。
| |
|
| |
| <source lang="javascript">
| |
| #title = "矩形選択範囲の各行先頭に文字挿入"
| |
|
| |
| // 矩形選択判定
| |
| var s = Document.Selection;
| |
| var isBoxed = (s.GetBottomPointY(mePosView) - s.GetTopPointY(mePosView)) != (s.Text.match(/\n/g) || []).length;
| |
|
| |
| if (isBoxed) {
| |
| var Ptr = "^" ;
| |
| var Rep = window.prompt("挿入する文字列", "").replace(/\\/g, "\\\\");
| |
| // 挿入文字が空ではない場合のみ、置換実行
| |
| if (Rep) {
| |
| document.selection.Replace(Ptr, Rep, meFindReplaceRegExp + meReplaceSelOnly + meReplaceAll);
| |
| Editor.ActiveDocument.HighlightFind = false;
| |
| }
| |
| }
| |
| </source>
| |