矩形…続き
2008/10/08(Wed)
矩形でインデント or 文字列入力…
色々と考えて、どのような感じにしようか迷ったが、状況によっては EmEditor っぽいのが良かったり、サクラエディタっぽいのが良かったりすると思うので、両方対応することにした。 どちらにするかはメニューから切り替えればオケ。
が、今までの仕様と異なるので、「それじゃ困る」という方を考慮して無効にすることもできるようにした。 というか、無効がデフォルトっす。
こんな状態だとする。

挿入モードで「abc」と入力すると下図のようになる。

上書きモードでは下図のようになる。

「アンインデントはない」と言ったが実装した。 挿入モード時はBSキーで選択範囲内の各行頭の直前の文字を削除(説明しにくいw)。 上書きモード時は選択範囲内で入力された最後の文字を削除する。 ただし、選択後に何も入力がない場合は選択範囲を全部削除。 最後の文字を削除していって、最終的に選択された文字列がなくなれば、そこで終了となる。 これは EmEditor と異なる。
まぁ、そんな感じっす…
そうそう…
俗に言う半角や全角が混在している場合。
0123456789
あ0い1う2お
↑こんなのはよろしくない。が、仕様ということにする…