BOX 選択中の文字入力No.07013
Iranoan さん 12/02/29 10:43
 
 秀丸担当さん今日は、Iranoan です。
 BOX 選択中の文字入力ですが、行が折り返されているときの挙動が、条件に
よって異なります
・IME が OFF では見かけ上の行各々
・IME が ON だと、論理行頭
に文字入力されます。個人的には常に後者の動作が好みですが、仕様上は前者
ですよね。どちらでも構いませんが、統一した方が良いと思います。
 こちらの環境は、Windows7+IE8.0+秀丸 Ver.8.13b07 です。

[ ]
RE:07013 BOX 選択中の文字入力No.07015
秀まるお さん 12/02/29 11:30
 
 IMEがONの時のBOX選択中文字入力は、最近僕がいじった所があります。

 で、今テストしてみたんですけども、ちょっと状況が理解出来ませんでした。

 例えば見かけ上2行に折り返し表示されてる、以下のような行があったとしま
す。

    AAAAAAAxxxAAAAAAA…(Aが続く)
    AAAAAAAxxx

 ここのxxx部分(見かけ上の2行分)をBOX選択したとします。

 それで例えばIMEがOFFの状態で「y」を入力すると、

    AAAAAAAyxxxAAAAAAA…(Aが続く)
    AAAAAAAyAxxx

 のように、1行目は期待通りになりつつ、2行目は「yAxxx」のように、1行
目が1桁ずれたせいでyの挿入位置も1つずれます。

 これはこれで仕様ですが、これを例えば、IME経由で「y」を入力(全角のyを
タイプしてからF8キーを押して半角にしてからEnterキーで確定)とすると、こ
れも同じく、

    AAAAAAAyxxxAAAAAAA…(Aが続く)
    AAAAAAAyAxxx

 のようになります。

 IME経由で入力しても、そうでなくても同じ結果のような気がします。

 もしかして「動作環境・編集・高度な編集1」の「BOX選択中にキーを押すとそ
の文字を各行に挿入する」がOFFの場合の話かと思ってそちらもテストしてみた
んですが、特にIME経由の入力かどうかで違うような感じは無かったです。

 何か別の現象のような気もしますけども…。

 すみませんが何かもうちょっとヒントお願いします。

[ ]
RE:07015 BOX 選択中の文字入力No.07017
Iranoan さん 12/02/29 11:44
 
 秀まるおさん今日は、Iranoan です。
>  これはこれで仕様ですが、これを例えば、IME経由で「y」を入力(全角のyを
> タイプしてからF8キーを押して半角にしてからEnterキーで確定)とすると、こ
> れも同じく、
>
>     AAAAAAAyxxxAAAAAAA…(Aが続く)
>     AAAAAAAyAxxx
>
>  のようになります。
>
>  IME経由で入力しても、そうでなくても同じ結果のような気がします。
<snip>
>  すみませんが何かもうちょっとヒントお願いします。
 すいません。条件が足りませんでした。行頭の時だけ、
> ・IME が ON だと、論理行頭
になります。

[ ]
RE:07017 BOX 選択中の文字入力No.07018
秀まるお さん 12/02/29 15:02
 
 すみませんが、やはり状況がいまいち分からずです。

 論理行頭に行ってしまうってことは、例えば1行の長さが非常に長くて3行に
折り返してるケースで、その折り返してる2行目と3行目を矩形範囲選択した状
態で何か文字入力して、入力した文字が論理行頭、つまり1行目の先頭に入って
しまうってことでしょうか。

 例えば、1行が3行に折り返している、

      AAAAAAAAAAAAAAAAAAAAAAAA...
      xxxAAAAAAAAAAAAAAAAAAAAA...
      xxx

 のようなデータがあって、そのxxx部分をBOX選択してて、IME経由で例えば
「あ」を入力すると、それが1行目の先頭に入ってしまうとか…。

 こちらでテストした限りでは、

      AAAAAAAAAAAAAAAAAAAAAAAA...
      あxxxAAAAAAAAAAAAAAAAAAAAA...
      あAAxxx

 のようになりました。

 例えば

      xxxAAAAAAAAAAAAAAAAAAAAA...
      xxxAAAAAAAAAAAAAAAAAAAAA...
      xxx

 のようになってるxxx部分をBOX選択してる場合なら、

     あxxxAAAAAAAAAAAAAAAAAAAAA...
     あAAxxxAAAAAAAAAAAAAAAAAAAAA...
     あAAAAxxx

 のようになります。

 もしかして禁則処理が効いた場合だと、2行目/3行目の「あ」の挿入される
位置がもっと狂うこともあるかと思いますが、それはそれでBOX範囲選択してる
以上は仕方がないと思います。

 何か上記の例と別のパターンがあるってことなのでしょうか。

 すみませんがもうちょっとヒントというか、上記のような形で具体的にどうな
るってのを教えて欲しいです。

 ソースコードを調べた限りでも、一応、IME経由で入力されてもBOX範囲選択中
は普通のキー入力相当の処理を繰り返し呼び出して文字入力してるだけのはずで
はあります。上書きモードの場合は処理がちょっと違うようですけども、上書き
モードでの話じゃないですよね。

[ ]
RE:07018 BOX 選択中の文字入力No.07019
Iranoan さん 12/02/29 15:34
 
 秀まるおさん今日は、Iranoan です。
>  すみませんがもうちょっとヒントというか、上記のような形で具体的にどうな
> るってのを教えて欲しいです。
 手元で再現できなくなってしまいました????
 ひょっとするとワードラップの関係で、前の行に表示されたのを見落として
いただけかも知れません。
 もし問題があれば、改めてご連絡します。
 お手間を取らせて申し訳ありませんでした。

[ ]