Kenichi Handa
handa****@m17n*****
2006年 8月 22日 (火) 11:07:43 JST
In article <20060****@mbox0*****>, YAMAMOTO Kengo / YamaKen <yamak****@bp*****> writes: > ヤマケンです。 > At Mon, 21 Aug 2006 22:20:59 +0900, > ek.ka****@gmail***** wrote: > > > > On 8/21/06, Tomohisa Irino <tomoi****@yahoo*****> wrote: > > > しかしながら、m17nのキーバインドをカスタマイズする > > > guiってuim-prefの機能からはできないのでしょうか? > > > > uim は m17n-lib にキー情報を素通ししているだけなので、 > > m17n-lib の IM のキーバインドについては、m17n-lib > > の設定によります。 もとのスレッドを読んでいないのですが、「m17nのキーバインドを カスタマイズする」最も簡単な方法は *.mim ファイルを好きに編集 することです。:-p > 多分uim @ fdoだったと思うのですが、以前半田さんとそのような > uim-prefからのm17n-libのキーバインド変更を可能にするための拡張に > ついて議論をした事があります。 > uimのツールバーからの操作や、キーの同時押し等将来uimに実装される > 予定の特殊な入力シーケンスに対応付けられるように、生のキーイベン > トを渡す代わりにコマンドの受け渡しでm17n-lib を操作する形を提案 > しました。 > 今m17n.hを見てみたところ、以下のようなAPIが用意されているような > ので、これに対応すればuim-prefでのキーバインド変更は可能だと思い > ます。ただ、コードを見ていないので実際に動くかどうかと、デフォル > トのキーバインドをどのように取得するのかはわかりません。 > - minput_get_commands() > - minput_assign_command_keys() これらは簡単なテストを通しただけなので、まだバグがあるかもし れません。^.^;;; minput_get_commands は現在のキーバインドを返すので、 minput_assign_command_keys をやっていなければ、それがデフォル トのキーバインドです。それとも minput_assign_command_keys() した後に元がどうであったかを知りたい? ところで、ユーザごとの customization データをどこから読んでそ れをいつ minput_assign_command_keys によって反映させるかは、 今のところ全く appliction (というか UIM/SICM 等の IM module) に任せっきりなんですが、 m17n-lib の方でその方法を固定して、 IM module には minput_load_config(), minput_save_config() な どの API を提供する方が便利かなとも思い、今それをどうやるか模 索しています。そうすると uim-pref でやった customize をSCIM 経由で使う m17n-lib に反映することができるようにもなります (逆も)。 minput_load_config なんていらなくて input method を open したら自動的に customization 反映されるようにした方が より簡単かもしれません。ここいらに関して何か御意見ありません でしょうか? --- 半田@AIST