「矩形文字挿入」の版間の差分

提供: MeryWiki
ナビゲーションに移動 検索に移動
Yuko (トーク | 投稿記録)
ページの作成:「*矩形選択後にこのマクロを実行すると、矩形選択範囲の各行先頭に文字挿入をすることができます。 *つまりサクラエディタ...」
 
Yuko (トーク | 投稿記録)
ページの白紙化
 
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>

2018年4月4日 (水) 23:59時点における最新版

スポンサーリンク