5

エディタのテキストカーソル位置にポップアップダイアログを表示しようとしています。アクティブなエディター (ポイント) のテキスト カーソル位置をピクセル単位で取得し、この時点でポップアップ ダイアログを表示するにはどうすればよいですか?

4

2 に答える 2

2

「この時点でポップアップダイアログを表示する」の下で何を意味するのか正確にはわかりませんが、次のようにしてください:

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.
  }
}

もちろん、本番コードでは null チェックなどを行います。

于 2010-02-11T00:19:21.450 に答える
-1

AbstractTextEditorgetCursorPosition()のメソッドを使用できます

于 2009-11-12T15:55:46.963 に答える