如何在文本服务框架windows8应用程序中使用GetSelection获取游标位置?

时间:2012-12-06 11:33:19

标签: visual-c++ windows-8 text-services-framework

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方法中实现此代码。当我尝试进行选择时,uFetched的值总是为1。但光标位置不会出现?

我正在使用Tsf接口为Windows RT开发文本服务。一世 有集成的库,根据我们输入的字母建议单词 在候选人窗口中。现在我需要先收到这些信件 在文档中的光标位置之后。所以我在这里 使用GetSelection检索所选文本。问题是我 无法检索文档中的插入位置(记事本)。有没有特定的方法可以获得插入/光标位置周围的字母/文字?

1 个答案:

答案 0 :(得分:1)

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