Control + Backspaceによる再変換No.08981
あべのり さん 16/05/28 00:33
 
あべのりです.

Control + BackspaceによるIMEの再変換の挙動がよくないように思えます.

* 操作
「秀丸」とIMEにより入力し,直後にControl + Backspaceを押す

* 期待
「秀丸」が再度変換対象となる.

* 実際
「秀丸」は再度変換対象となるのだが,その前に「秀」の字が挿入される.

メモ帳では期待通りに動くようです.環境はWindows 7 Pro + 秀丸 8.60β2 + ATOK
2012です.

よろしくお願いします.

[ ]
RE:08981 Control + Backspaceによる再変No.08982
秀丸担当 さん 16/05/30 09:14
 

Windows8.1のATOK2012やWindows7のATOK2009,2013やMS-IMEなどで試してみまし
た。
トゥルーインライン入力の設定なども関係しているかもしれないと思っていろい
ろ変えてみたのですが、うまく再現させることができませんでした。

トゥルーインライン入力などの条件があるようでしたら教えてもらえると助かり
ます。
キー割り当ては影響しないはずですが、もしCtrl+Bkspにキー割り当てが何かさ
れていたら関係している可能性があると思います。
または自動起動マクロがあって実行されていたら、その影響がある可能性もある
と思います。

Ctrl+Backspaceはキー割り当てが無ければ、IME OFF時はそのままBackspaceにな
ります。IME ON時は関係ないはずです。
もし「秀丸」の「丸」が削除されただけだとしたら、3文字以上の場合で最後の
文字だけ削除されるかどうかもわかると条件を絞ることができると思います。

[ ]
RE:08982 Control + Backspaceによる再変No.08983
あべのり さん 16/05/30 20:33
 
どうもすみません.特に普段使っている機能というわけではないので,特定が大変そ
うだと申し訳ないですが…….

>トゥルーインライン入力などの条件があるようでしたら教えてもらえると助かり
>ます。
>キー割り当ては影響しないはずですが、もしCtrl+Bkspにキー割り当てが何かさ
>れていたら関係している可能性があると思います。

いくつか設定を変更してみましたが,どれでも発生している感じです.一応手元の設
定は
* Ctrl + BSへのキー割り当ては無し
* 「かな漢字変換もやり直し可能にする」はOFF
* 「前後フィードバックを使う」はON
* 入力モードは「通常のインライン入力」
* 自動起動マクロは有効にしていない
です.別のPCでも発生(秀丸の設定はほぼ同じ)しています.MS-IMEでも起こります.

試しに秀丸をアンインストール→インストールし,設定を初期化してみたところ,発
生しなくなりました.(バックアップしていた設定を復元したら再度発生.)ので,
どっかの設定が関与しているのは田鹿のようですが……

>もし「秀丸」の「丸」が削除されただけだとしたら、3文字以上の場合で最後の
>文字だけ削除されるかどうかもわかると条件を絞ることができると思います。
お察しの通り,最後の文字だけ削除されるように見えます.(「エディタ」だと「エ
ディ」が残る.)

[ ]
RE:08983 Control + Backspaceによる再変No.08984
秀丸担当 さん 16/05/31 11:31
 

詳しい情報ありがとうございます。

設定が関係しているのは確かなようで、いまのところ再現できていないですが、
条件となる設定を調べてみます。

もし差し支えなければ、設定内容をファイルに保存したものを送ってもらえると
こちらでも特定ができると思います。
送っていただける場合、"PEH00775@nifty.com"まで秀丸担当宛と書いて送っても
らえると助かります。

[ ]
RE:08984 Control + Backspaceによる再変No.08985
あべのり さん 16/05/31 16:15
 
>もし差し支えなければ、設定内容をファイルに保存したものを送ってもらえると
>こちらでも特定ができると思います。
そちらの方が早そうですので,直接送らせていただきます.

[ ]
RE:08985 Control + Backspaceによる再変No.08987
秀丸担当 さん 16/06/01 10:19
 

設定内容受け取りました。
ありがとうございます。
こちらでも再現させることができました。
設定が関係している問題で間違いないと思います。
条件となる設定を特定して修正したいと思います。

[ ]
RE:08987 Control + Backspaceによる再変No.08988
秀丸担当 さん 16/06/01 14:08
 

調べてみて原因がわかりました。
キー割り当ての「Bksp」が「バックスペース」に割り当てられているためでした。
現状で回避するには「Bksp」を「(なし)」にして、「Ctrl+H」を「バックスペー
ス」にすると回避できました。
「Bksp」に「バックスペース」を割り当てている場合でもできるように修正させ
ていただきます。

IMEのCtrl+Backspaceは、制御コード8が複数回送られてきているようです。
Ctrl+HやBackspaceに相当するキー操作になります。複数の文字数の場合は文字
数分だけ送られてきます。
「Bksp」に「バックスペース」が割り当てられている場合はキーリピートが抑制
される処理があって、それが問題でした。
以前にも同じ問題があることがわかって一時修正しようとしたことがあったので
すが、Ctrl+Spaceなどの他の操作に影響があって元に戻したことがあったのです
が、やはりこの操作のときだけは大丈夫になるように修正しようと思います。

[ ]
RE:08988 Control + Backspaceによる再変No.08989
あべのり さん 16/06/01 15:24
 
>キー割り当ての「Bksp」が「バックスペース」に割り当てられているためでした。
>現状で回避するには「Bksp」を「(なし)」にして、「Ctrl+H」を「バックスペー
>ス」にすると回避できました。
ありがとうございます.確かに上記設定(正確にはBkspを(なし)にするだけ)で正
しくなることを確認しました.(こんな妙な割り当てをいつしたのかさっぱり覚えて
いませんが…….)

>「Bksp」に「バックスペース」を割り当てている場合でもできるように修正させ
>ていただきます。
よろしくお願いします.

[ ]
RE:08988 Control + Backspaceによる再変No.08991
あべのり さん 16/06/09 18:21
 
>「Bksp」に「バックスペース」が割り当てられている場合はキーリピートが抑制
>される処理があって、それが問題でした。
>以前にも同じ問題があることがわかって一時修正しようとしたことがあったので
>すが、Ctrl+Spaceなどの他の操作に影響があって元に戻したことがあったのです
>が、やはりこの操作のときだけは大丈夫になるように修正しようと思います。

直っていることを確認しました.ありがとうございます.

[ ]