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 に答える