2
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。但是光标位置不来了?

我正在使用 Tsf 接口为 Windows RT 开发文本服务。我已经集成了库,这些库根据我们在候选窗口中输入的字母来建议单词。现在我需要获取文档中光标位置之前和之后的字母。所以在这里我使用了 GetSelection 来检索选定的文本。问题是我无法检索文档(记事本)中的插入符号位置。有什么特定的方法可以让我在插入符号/光标位置周围获取字母/文本吗?

4

1 回答 1

1

您可以在不实际修改选择的情况下移动选择范围的开始/结束。

于 2013-05-08T21:47:38.297 回答