|
STATE_INVISIBLEという用語はWindowsのAPIリファレンスの中には存在しないので
すけども、ウィンドウの表示/非表示の状態のことなのやら?
ウィンドウの表示/非表示は、WindowsのAPI(Win32 API)では、
ShowWindow( ウィンドウハンドル, SW_SHOW );
とすると表示になって、
ShowWindow( ウィンドウハンドル, SW_HIDE );
とすると非表示になります。
ウィンドウスタイル上は、「WS_VISIBLE」っていうフラグが存在してる形になって
ます。
秀丸メールのメール一覧は高速化のために、複数のリストボックスを同じ位置に重
ねて配置しつつ、1つだけ「SW_SHOW」として、他は「SW_HIDE」と指定してます。な
ので最低1つは常にVISIBLEなウィンドウが存在してて、Tabキーを押してフォーカス
移動した場合も、そのVISIBLEなウィンドウにフォーカスが乗るようになってます。
秀丸メールのメール一覧枠は実はさらにややこしくて、リストボックスの中にリス
トボックスがある、みたいなややこしいウィンドウ構造になってて、それの関係でう
まく音声化されないのかもしれません。他の音声化ソフトでは大丈夫なのですけども。
画面上ではたしかにリストボックスが見えてる訳なので、NVDAさんに「ちゃんと見
えてるのにSTATE_INVISIBLE扱いになってるのはバグじゃないですか?」みたいに言
うのはダメなんですかね。(フリーソフトだから文句言えない?)
|
|