在以下代码中:
void Script::OnLeftUp( wxMouseEvent& event )
{
int currentPos = GetCurrentPos();
int wordStartPos = WordStartPosition( currentPos, true );
int wordEndPos=WordEndPosition(wordStartPos, true);
wxString identifier=GetRange(wordStartPos,wordEndPos);
SetSelection(wordStartPos, wordEndPos );
event.Skip();
}
当我单击单词内的一个点时(例如,单词是,然后我在和hello
之间左键单击),标识符被正确识别为。但是,only被选中,而我希望整个单词被选中。可能出了什么问题?如果位置错误,那么标识符的值应该是错误的,事实并非如此。e
l
hello
he
hello
顺便说一句,我在 Windows 10 上使用 wxWidgets 3.1。