2009-10-25 3 views
3

편집기의 텍스트 커서 위치에 팝업 대화 상자를 표시하려고합니다. 이 시점에서 활성 편집기 (점) 및 팝업 표시 대화 상자의 픽셀 단위로 텍스트 커서 위치를 얻으려면 어떻게합니까? 의Eclipse-plugin 현재 텍스트 편집기 코르 서 위치를 얻는 방법

IEditorPart editor = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor(); 
if (editor instanceof ITextEditor) { 
    ISelectionProvider selectionProvider = ((ITextEditor)editor).getSelectionProvider(); 
    ISelection selection = selectionProvider.getSelection(); 
    if (selection instanceof ITextSelection) { 
    ITextSelection textSelection = (ITextSelection)selection; 
    int offset = textSelection.getOffset(); // etc. 
    } 
} 

:

답변

0

당신은 당신이 "이 시점에서 쇼 팝업 대화"의 뜻 정확히 모르겠지만, 같은 것을 할 AbstractTextEditor

+1

그러나 그 방법은 보호되어있다. 어떻게 호출 할 수 있습니까? – Lii

+0

보호되어있을뿐 아니라 OP가 요구 한 바가 아닌 "커서 위치 설명"문자열을 반환합니다. –

1

getCursorPosition() 방법을 사용할 수 있습니다 물론, 생산 코드에서 null 체크 등을한다.

+0

팝업 대화 상자를 표시하려면 (X, Y) 점이 필요하며 코드 완성 팝업과 같이 텍스트 커서 아래에 표시하려고합니다. 코드에서 기호에서 텍스트 오프셋을 가져오고,이 오프셋을 픽셀 단위로 변환하는 방법을 설명합니다. 또는 텍스트 커서 아래에 팝업을 표시하는 또 다른 방법이있을 수 있습니까? –

관련 문제