0

RichEdit コントロールからITextRangeを使用しています。ユーザーのカーソルが単語に触れているかどうかを判断したい。

問題は、呼び出しiTextRange.expand(tomWord)に末尾のスペースが含まれることです。

括弧は範囲を示します:

Before: 

      weas[]el   .

After:

      [weasel   ].

私の当初の計画は、範囲を拡大し、カーソルが含まれているかどうかを確認することでした。ただし、ユーザーのカーソルは「weasel」の後の 2 つのスペースである可能性があり、範囲はそれを含むように拡張されます。それで、他に何ができますか?

4

1 に答える 1

1

同様の問題に直面したことを思い出します。つまり、末尾のスペースを選択せず​​に単語を選択する方法です。このC++のようなコードだと思います

textRange->StartOf(tomWord,tomMove,NULL);
textRange->MoveEnd(tomWord,1,NULL);

キャレットが選択範囲内にあるかどうかをテストできるように、正しい選択が得られるはずです。

于 2010-08-01T06:09:40.753 に答える