アクティブなのにフォーカスが失われるNo.07163
santoku さん 12/05/21 13:13
 
“santoku”です。
環境:秀丸エディタ 8.20 Beta20(64,float), Windows 7(x64)

忘れたころに発生する、そして再現条件が特定できない問題なのですが…

     1. 秀丸エディタで作業
     2. Alt+Tabキーなどで他のアプリケーションに切り替え作業
     3. Alt+Tabキーなどで秀丸エディタに戻る

すると、秀丸エディタはアクティブになるのですが、
・文字入力ができない
・方向キーでカーソル移動ができない
・キー入力やメニューの表示ができない
などといった操作不能な状態になります。
マウスでエディタ面をクリックすると、この状態から抜け出すことができます。

記憶が定かではありませんが、秀丸エディタ 8.13でも発生していたと思います。
他のアプリケーションとは、エクスプローラやブラウザ(Firefox)などで、特定
のアプリケーションのみということはなかったと思います。
また、この現象が他のアプリケーションで発生することはありません。

これはシステムの問題でしょうか?

[ ]
RE:07163 アクティブなのにフォーカスが失No.07165
秀まるお さん 12/05/21 14:43
 
 毎度お手数かけてすみません。

 ウィンドウには、「アクティブかどうか」とは別に「フォーカスがあるかどう
か」ってのがあって、例えばダイアログボックスとかだと、ダイアログボックス
のウィンドウ自体は「アクティブかどうか」があって、中にある1つ1つの
ウィンドウ部品に対して「フォーカスがあるかどうか」の状態が存在します。

 今回のケースは、たぶん、秀丸エディタの枠自体はアクティブになってるけど
も、フォーカスが、例えばタブ用のウィンドウ部品に行ってしまってるとかって
状態なのかなぁと思います。

 具体的にどのウィンドウ部品にフォーカスが行ってるのかが分かればいいので
すが、それは分からないということで…。

 そういう、フォーカスがおかしくなった時は、自動で戻すような処理を入れれ
ば解決する可能性が高いと思います。

 まずは、具体的にどこにフォーカスが乗ればそういう状態になるのかなどを、
特別なフォーカス移動処理を入れて再現テストをしてみた上で、もしそういう状
態になっても自動的に修復するような処理を入れるなどして対処を試みてみます。

 次のβ版でやってみます。

[ ]
RE:07163 アクティブなのにフォーカスが失No.07166
秀まるお さん 12/05/21 16:26
 
 次のβ版にて、秀丸エディタの中にあるウィンドウ部品、例えばツールバーや
ステータスバーやファンクションキー表示など、そういう所に無理矢理
フォーカスが乗っててしまった場合に、正しいフォーカスに修復する処理を入れ
ます。

 もしそれでもまた起きるようでしたら、今度は、例えばAlt+Tabでアクティブ
になった後に、ちょっと間をおいてからフォーカスがどこにあるかチェックして、
おかしな所にフォーカスがあるなら自動修復するような処理を入れてみようと思
います。

 ということで、次のβ版以降でもまだおかしかったら、そのときまた連絡の程
お願いします。

[ ]
RE:07165 アクティブなのにフォーカスが失No.07167
santoku さん 12/05/21 16:59
 
“santoku”です。

>  具体的にどのウィンドウ部品にフォーカスが行ってるのかが分かればいいので
> すが、それは分からないということで…。

問題の状態になったときはキー入力(F6のフォーカス切り替え)が働かないの
で、どこにフォーカスがあるのかは分かりませんでした。

次のベータ版の動作報告はしますが、問題の発生頻度が低かったので、気長にお
待ちください。

[ ]