[Anthy-dev 959] Re: 仮名入力

Back to archive index

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も簡単に使えるようになって便利です。



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