YamaKen
yamak****@bp*****
2004年 11月 11日 (木) 15:17:47 JST
#[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を持ってしまうので、action.scmの仕組を使って ひらがな入力モード等をデフォルトに設定すると、メニューの操作等が できなくなります(メニュー上の"a"を指定したいのに"あ"が入力される)。 これさえ解決すれば、以下のような設定を行う事により望み通りの動作 を実現できます。現在でもGTK以外の環境であれば動作するはずです。 (define default-widget_canna_input_mode 'action_canna_hiragana) (define default-widget_anthy_input_mode 'action_anthy_hiragana) (define default-widget_skk_input_mode 'action_skk_hiragana) ------------------------------- ヤマケン yamak****@bp*****