Как получить позицию курсора с помощью GetSelection в приложении текстового фреймворка Windows8?

HRESULT         hr;
TF_SELECTION    tfSelection;
ULONG           uFetched;
//Obtain the default selection. 
hr = _pContext->GetSelection(ec, TF_DEFAULT_SELECTION, 1, &tfSelection, &uFetched);
UINT ar=(UINT)uFetched;
if(SUCCEEDED(hr) && (uFetched > 0))
{
    UINT ar=(UINT)uFetched;
    //Work with the selection. 
    //Release the selection range object. 
    tfSelection.range->Release();
}

Всем привет. Я реализую этот код в методе DoEditSession. Когда я пытаюсь получить выбор, я всегда получаю значение 1 для uFetched, Но позиция курсора не подходит?

Я разрабатываю текстовый сервис для Windows RT, используя интерфейс Tsf. Я интегрировал библиотеки, которые предлагают слова на основе букв, которые мы вводим в окне кандидата. Теперь мне нужно получить буквы до и после положения курсора в документе. Поэтому здесь я использовал GetSelection для извлечения выделенного текста. Проблема в том, что я не могу получить позицию каретки в документе (блокнот). Есть ли какой-то конкретный способ, которым я могу получить букву / текст вокруг позиции курсора / курсора?

1 ответ

Решение

Вы можете сдвинуть начало / конец диапазона выбора без фактического изменения выбора.

Другие вопросы по тегам