2012-12-06 4 views
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 메서드에서 구현하고 있습니다. 선택을 시도 할 때 항상 uFetched에 대해 1의 값을 얻습니다. 하지만 커서 위치가 오지 않을까요?텍스트 서비스 프레임 워크 windows8 응용 프로그램에서 GetSelection을 사용하여 커서 위치를 얻는 방법은 무엇입니까?

저는 Tsf 인터페이스를 사용하여 Windows RT 용 텍스트 서비스를 개발 중입니다. I 에는 후보 윈도우에 을 입력하는 문자를 기반으로 단어를 제안하는 통합 라이브러리가 있습니다. 이제 나는 문서에서 커서 위치 다음에 글자와 을 가져와야합니다. 그래서 여기에 은 선택된 텍스트를 가져 오기 위해 GetSelection을 사용했습니다. 문제는 내가 문서 (메모장)에서 캐럿 위치를 검색 할 수 없다는 것입니다. 캐럿/커서 위치 주변에서 문자/텍스트를 얻을 수있는 특정 방법이 있습니까?

답변

1

실제로 선택을 수정하지 않고 선택 범위의 시작/끝을 이동할 수 있습니다.

+0

안녕하세요 Eric Brown 정보를 공유해 주셔서 감사합니다. – Narasimha