[Anthy-dev 534] uim: キー入力の素通し

Back to archive index

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*****



Anthy-dev メーリングリストの案内
Back to archive index