#4327

匿名

行の2重化の不具合報告です。

//改行コードが交互に入り混じってしまう。マクロ、手動操作とも。

editor.NewFile();
editor.ExecuteCommandByID(4146); //LF挿入
for(var i=0;i<10;i++) { document.selection.DuplicateLine(); }

//————————————–

それから、範囲選択中の2重化について、現在の動作は不自然さを感じます。
現在だと、1-3行(3行目の途中)を選択していると、1-2行目だけが2重化されます。

しかし本来、行の2重化はカーソル位置の論理行全体に作用するものです。
その概念から、1-3行が選択されている時は、1-3行が2重化されるべきと思います。

マクロ的に言いますと、選択範囲の、Top/Bottom の Y 座標すべての行を対象とすべきと
いうことです。Bottom の X 座標が 0 の時だけ、Bottomを -1 した範囲を対象にします。