Konosuke Watanabe
nosuk****@csc*****
2005年 7月 8日 (金) 23:35:50 JST
こんにちは,渡辺です. 現在uim.elなるuimとEmacsのブリッジを作っているのですが,API の挙動でいまいちよくわからない部分があるので質問させていただ きます. uim-0.4.7において, uim_switch_im( context, im ); などとしてuim_switch_imを呼ぶことでcontextのインプットメソッ ドをimに切替えられるかと思うのですが,その後, uim_create_context( NULL, "UTF-8", NULL, NULL, NULL, NULL); などとして第4引数にNULLを指定して新たにコンテキストを生成す ると, ~/.uim.d/customs/custom-global.scm で指定したデフォルトのインプットメソッドではなく,先の uim_switch_imで指定したインプットメソッド im を利用する 状態でコンテキストが生成されてしまいます. uim_get_default_im_nameを呼んで得られるインプットメソッド名 もuim_switch_imで指定したものに置き換わっていることから,ラ イブラリ内で普通にデフォルトのインプットメソッド指定が置き換 わってしまっているようです. 特定コンテキストのインプットメソッドを変更し,それを更にデフォ ルトにするというのは,なんだか不自然な感じがするのですが,こ れはAPIの仕様なのでしょうか. よろしくお願いします. --- Konosuke WATANABE <nosuk****@csc*****>