[Anthy-dev 3141] Re: [Macuim-dev 114] Re: m17nでのキーバインド

Back to archive index

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



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