2

私のc#フォームには、単語または文の漢字バージョンとかなバージョンの両方を入力して、それらを異なる列に配置するデータグリッドビューがあります。例えば:

転寝 | うたたね
寝坊 | ねぼう

私が達成したいのは、最初の列をコミットするときに2番目の列が自動的に入力されるようにすることです。漢字の読みを含む辞書があることは知っていますが、文章の場合は複雑になり、複数の読みの漢字もたくさんあります。私が知っているのは、IMEには両方の情報があるということです。入力するときに、最初にひらがなを使用してから漢字に変換するので、ユーザーの元の入力を取得する方法はありますか?

4

1 に答える 1

2

残念ながら、IMEからこれ以上情報を取得することはできないと確信しています。私が理解しているように、ユーザーが正しいかな/漢字を選択する前に何も入力しないように設計されています。

私はWinFormsアプリで遊んで、有望に見えて何も起こらなかったイベントをフックしました。入力はOSによって処理され、選択が行われるとアプリケーションに返されます。

やりたくないことをして、JMDictなどをつかんで、ふりがなを含む内部データベースを構築することをお勧めします。これに加えて、英語の文字入力を受け入れ、従来のIMEと同じように機能する独自のIMEを.NETに実装できます。

または、アプリケーションをWebベースに変更し、このような既存のjavascript IMEライブラリを使用して、変換する前にひらがなを取得できるようにすることもできます。

于 2012-04-29T08:04:14.027 に答える