矩形選択時の動作の仕様確認No.07451
colder さん 12/08/28 23:58
 
colderです
以前、矩形選択時、文字を入力後、backspaceキーを押したとき
入力文字を削除する機能を追加してもらいましたがその仕様確認が
2点あります

β9での変更点
> 折り返した行をBOX選択した場合などで、Backspaceで削除しよう
> とした文字が期待した文字になってない場合、その文字は削除し
> ないようにして、さらに音も鳴らすようにして、さらにそれ以降
> はBackspace出来ないようにした。
・削除できなくなった後、文字を入力した場合、その文字も削除できない
・プロポーショナルフォントを使用しているとき、この機能が利用できない

以上、2点の動作は仕様でしょうか?

[ ]
RE:07451 矩形選択時の動作の仕様確認No.07454
秀まるお さん 12/08/29 10:21
 
> ・削除できなくなった後、文字を入力した場合、その文字も削除できない

 「削除出来ない」と判定されてしまった場合は、そのBOX選択をしている最中
に限ってはずっと削除出来ない仕様にしてるようです。

 具体的なシチュエーションにもよるかもしれませんが、僕が想像するシチュ
エーションに限っては、これはこれで仕様にするしか無いような気がします。

> ・プロポーショナルフォントを使用しているとき、この機能が利用できない

 調べてみたら、すみませんがこれはバグでした。

 バグってしまった理由としては、とりあえず新機能を追加する上でレベルダウ
ンをしたくないってのがあって、なるべく既存の処理を壊さないように新機能追
加をしたがために、プロポーショナルフォントのケースで新機能が効かなくなっ
てしまってたようです。

 とりあえずこれについては次のβ版(V8.21βになるかV8.30βになるか?)で
修正させていただきます。

[ ]
RE:07454 矩形選択時の動作の仕様確認No.07455
colder さん 12/08/29 15:41
 
回答ありがとうございます。
> 具体的なシチュエーションにもよるかもしれませんが、僕が想像するシチュ
>エーションに限っては、これはこれで仕様にするしか無いような気がします。
こちらのシチュエーションは以下のようなものです
(→は実際にはタブ)
aaa→123
aa→ 123
この状態でタブと数字を選択し、bを入力した後、Backspace
aaa→123
aab→123
2行目のbの削除に失敗している状態でcを入力
aaac→ 123
aabc→ 123
選択範囲の前の文字はcでこれをBackspaceで削除できるようにするのは問題ないよう
に思えるが現状では出来ない。
cの入力前に選択範囲を変更した場合は、問題なく削除できるので、現状でも困るこ
とは全くないのですが。

> 調べてみたら、すみませんがこれはバグでした。
> とりあえずこれについては次のβ版(V8.21βになるかV8.30βになるか?)で
>修正させていただきます。
よろしくお願いします。

[ ]
RE:07455 矩形選択時の動作の仕様確認No.07456
秀まるお さん 12/08/30 11:04
 
 詳しい説明ありがとうございます。おかげさまで状況理解しました。

 そもそもですが、bを入力してBackspaceした時点でうまく元に戻せてないのが
まずいんですが、そういうことがありえるというのがそもそも想定外になってま
して、そうなった時に、内部的に「これ以上Backspaceは進まないように」って
マークを付けてしまってました。

 とりあえず、「bを入力してBackspace」をうまく動作させるべきのような気が
するんですけども、それはほとんど不可能に近いような気かします。そもそも
「bcd」と入力しても2行目には「b (タブ) cd」と入ってしまうし、それ自体も
直しようが無いです。

 ってことで、とりあえずこれは直せないということにしつつ…

 Backspaceでエラーになっても、次また文字入力したら、その文字については
Backspace出来るようにって風にしてみます。

[ ]