[Anthy-dev 1367] Re: 提案 : uim-im-switcher でエンジンを切替えたら直後にエンジンオン

Back to archive index

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



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