矩形選択時の挙動No.06994
CHERRYVOICE さん 12/02/23 15:02
 
バグ(?)情報です。
タブのみを矩形選択して文字入力すると、選択位置がずれてしまいます。

<再現手順>

以下のようなテキストがあったとします。
[tab]text
[tab]text
※[tab]:タブ

・タブの部分を矩形選択します。
・1文字(例えばa)を入力します。
・delキーを押します。

すると、
aext
aext
となります。

期待する結果は、
atext
atext
です。

ご確認お願いします。

[ ]
RE:06994 矩形選択時の挙動No.06995
秀まるお さん 12/02/23 17:52
 
 テストしてみたら再現出来たんですが、これは仕様ってことにせざるを得ない
ような気がします。

 例えば

        hogetext
        hogetext

 って書いてある2行の「hoge」部分を矩形範囲選択して「aを入力してdel
キー」をやったら、

        atext
        atext

 にならないといけないですが、これを実現するためには、「a」を入力した時
点で矩形範囲選択が1つ右にずれる必要があります。

 そういう仕様にすると、もしこの「hoge」の所がタブ文字だった時に、矩形範
囲選択で選択される範囲に「t」も含まれてしまいます。なのでその状態で
Deleteキーを押せば、tも削除されてしまいます。

 これは矩形範囲選択した時に文字入力して「矩形」の形を維持するって仕様で
ある以上はどうしようもならないように思います。

[ ]
RE:06995 矩形選択時の挙動No.06997
CHERRYVOICE さん 12/02/23 18:21
 
おっしゃることは分からなくもないのですが、仕様とすると
不自然な気もしてしまいます。

例えば先の例で、片方はタブじゃなくて同じサイズの空白だった
としますと…

____text
[tab]text
※[tab]:タブサイズ4、_:空白

これで空白とタブをまとめて矩形選択して同様のことをすると、
atext
aext
となってしまいます。これはかなり不自然な動作のように思えます。

空白の場合は、1文字挿入すると後続のテキストが1文字右にずれる
ので、タブの場合でも同様に出来ればと思いますが、難しいでしょう
かね…。
矩形選択中のみの例外処理として、内部処理的にはいったん空白に
変換してしまうとか、難しいでしょうか。
#今度は、Delを押さずに矩形選択解除したときに戻さないといけない
 ことになってしまいますけど。

[ ]
RE:06997 矩形選択時の挙動No.07000
秀まるお さん 12/02/24 17:01
 
> これで空白とタブをまとめて矩形選択して同様のことをすると、
> atext
> aext
> となってしまいます。これはかなり不自然な動作のように思えます。

 これを自然にしようとすると、矩形範囲選択の範囲を行毎にずらさないといけ
なくなって、そうすると矩形じゃない範囲選択になってしまいます。

 タブ文字ってのが存在する以上、全部自然にってのはどう考えても無理がある
と思います。しいてこれがおかしいっていうならタブ文字を含む矩形範囲選択の
場合は文字入力やDeleteキーは禁止するしか無いように思います。

[ ]
RE:07000 矩形選択時の挙動No.07003
CHERRYVOICE さん 12/02/24 19:48
 
> これを自然にしようとすると、矩形範囲選択の範囲を行毎にずらさないといけ
>なくなって、そうすると矩形じゃない範囲選択になってしまいます。

なので、矩形を維持できるよう、
> 空白の場合は、1文字挿入すると後続のテキストが1文字右にずれる
> ので、タブの場合でも同様に出来ればと思いますが、難しいでしょう
> かね…。
> 矩形選択中のみの例外処理として、内部処理的にはいったん空白に
> 変換してしまうとか、難しいでしょうか。
と書いたのですが…。

「タブ文字を含む矩形範囲選択の場合は文字入力やDeleteキーを禁止」
は、かなり不便なので反対です。

上記のような処理(矩形を維持するように後続のテキストを一時的にずらす)
が難しそうでしたらあきらめます。

[ ]
RE:07003 矩形選択時の挙動No.07005
秀まるお さん 12/02/25 10:08
 
> 上記のような処理(矩形を維持するように後続のテキストを一時的にずらす)
> が難しそうでしたらあきらめます。

 この点にコメントしてませんでした。タブ文字での幅を矩形選択位置がキープ
されるように無理矢理ずらすってのは、もっともっと無理な話になります。

[ ]
RE:07005 矩形選択時の挙動No.07007
CHERRYVOICE さん 12/02/27 08:30
 
> この点にコメントしてませんでした。タブ文字での幅を矩形選択位置がキープ
>されるように無理矢理ずらすってのは、もっともっと無理な話になります。

表示上だけでも……と思いましたが、難しそうですね。
ご検討ありがとうございました。

[ ]