2017-10-20 11 views
0

SpellCheckを実装したRichTextBoxがあります。私は、カーソル/カレットを右クリックの位置に正確に配置したいと思います。例えば、私は、次のような2つのスペルミスがある場合:RightClickの位置にキャレットを設定するにはどうすればよいですか?

をI これは

と私は右開きのベースとなる「愚か」、コンテキストメニューをクリックしwroking あるを信じて私のカーソルがそこに最後に置かれたからです。 "belive"の候補単語のリストを開くには、最初に単語を左クリックして、キャレットを配置し、次にRightClickを配置する必要があります。

これを明確にするために、カーソルがRightClickにあるところにキャレットを自動的に配置したいと思います。それは可能ですか?前もって感謝します。

+1

あなたは、現在のマウス位置を捕捉し、コンテキストメニューを表示する必要があるコードを表示することができますか?デフォルトの右クリックは、キャレットを移動し、コンテキストメニューを右クリックすると、上書きされたように聞こえます。 – Equalsk

答えて

0

私はのMouseRightButtonUpイベントにmousepositionを取得し、TextPointerをにそれを帰することで、問題を解決する方法を見つけました。そこから、現在の単語の正確な範囲を選択してから、何かを行うことができます。

Point mousePoint = Mouse.GetPosition(textBox);

TextPointer current = textBox.GetPositionFromPoint(mousePoint, true);

関連する問題