エディタのテキストカーソル位置にポップアップダイアログを表示しようとしています。アクティブなエディター (ポイント) のテキスト カーソル位置をピクセル単位で取得し、この時点でポップアップ ダイアログを表示するにはどうすればよいですか?
user196036
質問する
6728 次
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 に答える