yusuk****@cheru*****
yusuk****@cheru*****
2004年 7月 24日 (土) 23:15:58 JST
田畑です。 > ローマ字入力は苦手なので仮名入力にできないものかとrkmap.hをコピーして > kkmap.hとして対応を変えてみました。通常の仮名はいいのですが、濁点、 > 半濁点などがうまくいきません。rkconv.cあたりを見ているのですが > この辺の修正程度では済まない問題なのでしょうか。 一応、その辺のAPIは持っていて、emacsから使う時には emacs(anthy.el) -> anthy-agent -> libanthyinput という流れで emacsから送られて来る文字列をanthy-agentがlibanthyinputの 呼び出しに変換するという動作をしています。 anthy_input_config *config = anthy_input_create_config(); //プリエディットに表示するのはキーの英字ではないようにする anthy_input_preedit_config(config, 1); //ひらがな、カタカナの切替えに!を使う anthy_input_edit_toggle_config(config, '!'); //ローマ字用のmapを消す anthy_input_clear_rk_config(config, 0); //ひらがな、カタカナのmapを設定する anthy_input_edit_rk_config(config, 2, "1", "ぬ"); anthy_input_edit_rk_config(config, 3, "1", "ヌ"); .... という感じで多分いけると思いますが、けっこう厄介です。 > anthyinputはobsoleteというのも見たので現在は範囲外かもしれませんが。 御覧のとおり、libanthyinputのレイヤは複雑な上に柔軟性がなくて 設定項目が増えるごとに大変な作業になってました。 これを解消するというのがuimを作った理由の一つです。 なので、今からanthyとUIを接続するのであれば、uim(http://uim.freedesktop.org)を 間に挟むことをお勧めしたいです。primeやskkも簡単に使えるようになって便利です。