YAMAMOTO Kengo / YamaKen
yamak****@bp*****
2006年 8月 29日 (火) 02:38:33 JST
At Tue, 22 Aug 2006 11:07:43 +0900, handa****@m17n***** wrote: > > In article <20060****@mbox0*****>, YAMAMOTO Kengo / YamaKen <yamak****@bp*****> writes: > > > uimのツールバーからの操作や、キーの同時押し等将来uimに実装される > > 予定の特殊な入力シーケンスに対応付けられるように、生のキーイベン > > トを渡す代わりにコマンドの受け渡しでm17n-lib を操作する形を提案 > > しました。 > > - minput_get_commands() > > - minput_assign_command_keys() > > これらは簡単なテストを通しただけなので、まだバグがあるかもし > れません。^.^;;; 了解です。そのつもりで扱います。 > minput_get_commands は現在のキーバインドを返すので、 > minput_assign_command_keys をやっていなければ、それがデフォル > トのキーバインドです。それとも minput_assign_command_keys() > した後に元がどうであったかを知りたい? なるほど。理解しました。というかinput.cに説明がある事に気付いて ませんでした。すいません。 でもそれはそれとして、現在の設定に関係なくデフォルトのキーバイン ドを取得する手段も欲しいです。uim-prefには「デフォルトの設定に戻 す」というボタンがあるし、SCIMも同様だと思うので。 > ところで、ユーザごとの 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 に反映することができるようにもなります > (逆も)。 それが良いと思います。ただし、将来のuimが扱う予定の特殊なキー操 作、例えばgとhの同時押し等については、uim側で追加設定を保存する 事になると思います。 > minput_load_config なんていらなくて input method > を open したら自動的に customization 反映されるようにした方が > より簡単かもしれません。ここいらに関して何か御意見ありません > でしょうか? 初回の読み込みは自動でやった方が嬉しいと思いますが、それとは別に 明示的なload_config()も欲しいです。別プロセスがセーブした設定を 反映させたい場合があるので。 save_config()の方はIMのclose時に暗黙に呼び出したりせず、明示的な 実行のみとして欲しいです。これはキーバインドを全てuim側に吸い出 して設定し、m17n-lib側のキーバインドを無効にする形態での利用を可 能にするためです。 それから将来的な要望ですが、以下のようなコマンド定義中の "Convert"や"Convert Hiragana to Kanji"といったテキストはgettext を使って翻訳できるようになると嬉しいです。 (command (henkan "Convert" "Convert Hiragana to Kanji" (\ ) (Henkan))) ------------------------------------------------ YAMAMOTO Kengo / YamaKen yamak****@bp***** FAMILY Given / Nick