「行を複製 (複数行可)」の版間の差分

MSY-07 (トーク | 投稿記録)
<source>タグを<syntaxhighlight>タグに置き換え
MSY-07 (トーク | 投稿記録)
空行の除去、改行の修正
1行目: 1行目:
選択範囲がないばあいはカーソル位置の論理行を、選択範囲があるばあいは選択範囲をふくむ論理行全体(複数行可)を、下または上に複製します。
選択範囲がないばあいはカーソル位置の論理行を、選択範囲があるばあいは選択範囲をふくむ論理行全体(複数行可)を、下または上に複製します。


* 行の途中からべつの行の途中までのような大ざっぱな範囲選択状態から「行の複製」を実行することを想定しています。
* 行の途中からべつの行の途中までのような大ざっぱな範囲選択状態から「行の複製」を実行することを想定しています。
* ルーラーの行番号のドラッグでの複数行選択やトリプルクリックでの行選択などで、選択範囲の末尾に改行が含まれているばあい、さいごの改行を無視します。
* ルーラーの行番号のドラッグでの複数行選択やトリプルクリックでの行選択などで、選択範囲の末尾に改行が含まれているばあい、さいごの改行を無視します。
* Mery ver 3.0.1 以降のマルチカーソル/複数選択に対応します。
* Mery ver 3.0.1 以降のマルチカーソル/複数選択に対応します。
: ※ 同一論理行内に複数のキャレットまたは選択範囲がある場合は、その論理行をキャレットまたは選択範囲の数だけ複製します。
: ※ 同一論理行内に複数のキャレットまたは選択範囲がある場合は、その論理行をキャレットまたは選択範囲の数だけ複製します。
: ※ UNDO したときにはマクロ実行前の選択範囲を復帰します(設定項目 <code>preferBookmark</code> の有効/無効に依らない)。
: ※ UNDO したときにはマクロ実行前の選択範囲を復帰します(設定項目 <code>preferBookmark</code> の有効/無効に依らない)。


== ダウンロード ==
== ダウンロード ==
「[[ファイル:行を複製.zip]]」(アイコン入り)


「[[ファイル:行を複製.zip]]」(アイコン入り)<br>
2020/06/26:マルチカーソル対応
2020/06/26:マルチカーソル対応


== ソースコード ==
== ソースコード ==
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript">
#title = "行を複製 (複数行可)"
#title = "行を複製 (複数行可)"
193行目: 186行目:
}
}
</syntaxhighlight>
</syntaxhighlight>


== メモ ==
== メモ ==
* 文書終端の空行(EOF マークのみの行)を含めているかいないかで「行の複製」マクロ実行後のキャレット(入力カーソル)の位置をかえているのは、連続で「行の複製」を実行するさいに同じ範囲を選択状態にして複製させるための仕様です。
* 文書終端の空行(EOF マークのみの行)を含めているかいないかで「行の複製」マクロ実行後のキャレット(入力カーソル)の位置をかえているのは、連続で「行の複製」を実行するさいに同じ範囲を選択状態にして複製させるための仕様です。


スポンサーリンク