YamaKen
yamak****@bp*****
2004年 2月 9日 (月) 00:59:23 JST
ヤマケンです。 uimの以下のキー入力関係の不具合を修正しました。anthy, skk, generic以外のIMについてはよくわかっていないので未修正です。 ・Alt等のmodifier keyのpress/release eventをuimがせき止めてアプ リに渡らないようになっていたのを修正 trunk -r433:434 ・ブリッジ側から渡されるkey release eventをuimがせき止めてアプリ に渡らないようになっていたのをanthy, skk, genericで修正。ただ し直接入力モードの場合のみ trunk -r423:424, -r434:435 前者はAltキー単独のpress/releaseでGUIメニューを消したりする操作 に、後者はQtのチェックボックスのようにSpaceのpress/release event の両方を捕えてチェック操作アニメーションを行っているようなケース に影響します。 後者の問題は以下のようにちょっと根が深いので、いずれキーボードド ライバ的な部分はIMから切り離して専用のモジュールで処理する必要が あると思っています。個々のIMにkey press/releaseのハンドリングに 関する詳細な知識を要求するのはちょっと酷だと思うので。 ・IMが取り込まなかったkey eventはアプリ側に素通しする必要がある。 現在のuimではkey pressについてはこのようになっているが、key releaseは無条件にせき止めてしまっている(今回の対策で直接入力モー ドの場合は解決) ・IMがkey press eventを取り込んで文字入力に使用した場合、本来は 対応するkey release eventもせき止めてアプリに渡さないようにす る必要があるが、現在のuimは上記のように無条件にせき止めてしまっ ている ------------------------------- ヤマケン yamak****@bp*****