1

私は現在、単語予測機能を備えたシンプルな仮想キーボードであるC#デスクトップアプリケーションを開発しています。

予測プロセスは、単語の最初の3文字を入力した後に開始され、提案が提供されます。入力中にカレットを追跡する必要があり、SelectionChangedなどのrichTextBoxイベントを使用しようとしましたが、正規表現のチェックと位置の追跡を手動で行う必要があります(変数を宣言しています...)。

私の質問:このタスクを実行するのに役立つ提案はありますか?リスナーはどうですか?彼らは役に立ちますか?

注:私は.NET Frameworkの使用経験がなく、以前はリスナーを使用していませんでした。

また、入力方法は視線です!これは、キーイベント以外が機能することを意味します!

ありがとうございました。

4

1 に答える 1

0

これはWPFまたはWinFormsに含まれますか?私はこの問題に次のように取り組みます。おそらく最速の方法ではありませんが、何か他のものができるまで試す価値があります。

RTBのOnKeyDownイベントは、最後の文字がスペースであったかどうかを確認します。最後のスペースから単語全体を取得しない場合は、単語のリストと照合して、画面上のリストを更新します。

単語の中でカーソルがその時点でどこにあるかを確認するには、上記と同じようにして、現在の単語と特定のキーのインデックスよりも取得しようとします。

于 2012-09-14T14:56:30.523 に答える