Masanari Yamamoto
h0131****@ice*****
2005年 12月 26日 (月) 15:46:56 JST
山本です。 On Sat, Dec 24, 2005 at 12:15:21PM +0900, YamaKen wrote: > At Sat, 24 Dec 2005 09:15:37 +0900, > h0131****@ice***** wrote: > > On Sat, Dec 24, 2005 at 02:09:24AM +0900, YamaKen wrote: > > > 「IMをoffにしようとする」というのは具体的には何を行うんでしょう? > > > contextをresetするとか? > > > > gvim側からIMをoffにしようとするとき > > gtk_im_context_reset(xic); > > gtk_im_context_set_use_preedit(xic, FALSE); > > gtk_im_context_set_use_preedit(xic, TRUE); > > これらの関数呼び出しを行います。im-ximの場合、下2つの関数でIMがoffにな > > ります。 > > なるほど。下2つの呼び出しでIMのon/off状態がresetされる事を仮定し > てるわけですね。 > > > > 今後のuimの方向性からしてそれは受け入れ難いです。ブリッジがIMの > > > 内部状態を関知するのは責任分離上好ましくないです。 > > > > では、アプリ側からIMのon/offを制御することはできないということでしょう > > か。 > > ここまでの話ではアプリ側から明示的にdirect IMへの切り換えを指示 > するのが現在のuim的には正しいように思います。インタフェイスの問 > 題を無視すれば。これ以外の手段ではASCII以外の文字が入力されない > 事を完全には保証できません(= IMの実装次第でgvimがおかしな状態に > なり得る)。 direct IMへ切り替えだけではIMのoffしか実現できません。 IMをonにするためにはmode APIのようなものが必要です。 -- 山本将也