TOKUNAGA Hiroyuki
tkng****@xem*****
2004年 11月 11日 (木) 17:39:53 JST
On Thu, 11 Nov 2004 15:17:47 +0900 YamaKen <yamak****@bp*****> wrote: > #[Anthy-dev 1365]に対するレスです > > TOKUNAGA Hiroyuki tkng****@xem***** > 2004年 11月 11日 (木) 14:29:11 JST > > On Sat, 6 Nov 2004 17:23:02 +0900 (JST) > > UTUMI Hirosi <utuhi****@yahoo*****> wrote: > > > > > uim-im-switcherで変換エンジンを切替えたあと そのエンジンを使うには > > > 、改めてshift+spaceを押すことが必要です。 > > > scim-uimも以前はそのようになっていましたが、エンジンを指定した直後 > > > にエンジンが有効になるようになって評判が上がりました。 > > > > > > 可能でしたらuim-im-switcherでも > > > uim-canna を指定 => すぐ日本語を打てる > > > のようにしていただけるとうれしいです。 > > > > > > 現在は > > > uim-canna を指定 => shift+space => 日本語を打つ > > > のようになっています。 > > > > on/offキーの扱いを特別にしないといけない(現在のuimにはon/offの概 > > 念がない)ので、対応は難しいです。どうにかできないか考えてみますが、 > > もうしばらくお待ち下さい。要するに外部からIMのstateをいじれるように > > するという事で、action.scmのあたりのしくみを使ってなんとかできるんじ > > ゃないかなぁと今のところは考えています。 > > 今のところはgtk-immoduleの仕様(バグ?)が問題になっていて実現不可 > 能です。 > > bug #1632 "UIM shouldn't commit any string to non-editable text > entry" のコメントに書きましたが、現在のgtk-immoduleは非text > widgetでもIM contextを持ってしまう ここは話の本筋ではないような気もしますけど一応。非text widgetはIM contextは持ちません。Bug 1632の原因はsnooperを使っている事です。 snooperで処理するキーイベントを減らす事で、この問題はある程度解決できま す。 それと、「メニュー上の"a"を指定したいのに"あ"が入力される」というよう な自体は、現状でもあまりおこらないはずです。例えば、uim-anthyで非入力中 に反応するキーイベントはanthy-wide-latin-key?, anthy-latin-key?, anthy-hankaku-kana-key?, anthy-kana-toggle-key?ぐらいのものです。( uim-skkだともうちょっと増えるかな?) > これさえ解決すれば、以下のような設定を行う事により望み通りの動作 > を実現できます。現在でもGTK以外の環境であれば動作するはずです。 内海さんの希望は常にデフォルトの入力モードをonにするという話ではなく、 他のIMから切替えた時のみonにして欲しいというものだと思います。 -- 徳永拓之 tkng****@xem***** http://kodou.net/