Как получить позицию курсора с помощью 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 ответ
Вы можете сдвинуть начало / конец диапазона выбора без фактического изменения выбора.