私は、Eclipseプラグイン開発環境(PDE)を使用してコードを推奨するプラグインを開発しています。今のところ私はインターフェイスの設計に取り組んでいます。私は、Eclipseのエディタでカーソルの位置を取得し、その位置にJFrameを開くことです。私はドキュメンテーションやフォーラムの助けを借りて位置を取得しようとしましたが、今までオフセットを取得することしかできなかったり、ラインとカラムのオフセットを言うことができます。私は場所を表す点(x、y)に入れたい。どのようにカーソルの位置を取得するためにどのようなアイデアですか?Eclipseテキストエディタのカーソル位置を取得
答えて
あなたはキャレットがオフセット取得するためのエディタを使用getCaretOffset
ためStyledText
コントロールを持っていると仮定すると:
StyledText text = ... get editor styled text
int caret = text.getCaretOffset();
その後、Xを取得するために、コントロールへの相対オフセットのy座標をgetLocationAtOffset
を呼び出す:
Point point = text.getLocationAtOffset(caret);
必要に応じて、ディスプレイに合わせてこれを変換することができます。
point = text.toDisplay(point);
Eclipseプラグインは通常、SwingではなくSWTを使用することに注意してください。 SWTコントロールよりもJFrameを開くのがずっと難しくなります。
あなたは使用してITextEditor
ためStyledText
を取得することができます。
StyledText text = (StyledText)editor.getAdapter(Control.class);
私は上記のようにPointのeclipseのエディタからキャレットの位置を取得したいスタイル付きテキストから。 –
Eclipseテキストエディタは、テキストにStyledTextを使用します。 –
IEditorPart editor = PlatformUI.getWorkbench()。getActiveWorkbenchWindow()。getActivePage()。getActiveEditor(); \t \t IF(ITextEditor instanceofのエディタ){ \t \t ISelectionProvider selectionProvider =((ITextEditor)編集).getSelectionProvider(); \t \t ISelection selection = selectionProvider.getSelection(); \t \t if(ITextSelectionの選択インスタンス){ \t \t \t ITextSelection textSelection; =(ITextSelection)selection; \t \t offset = textSelection.getOffset(); \t \t \t } –
- 1. UITextFieldのカーソル位置を取得する
- 2. スクロールズーム画像のカーソル位置を取得
- 3. カーソル位置を取得Androidキーボード
- 4. LWJGL 3カーソル位置を取得
- 5. 兄弟コンポーネントにカーソル位置を取得
- 6. contenteditable divカーソル位置を取得
- 7. スクロールバーを使ったパネル上のカーソル位置の取得
- 8. iPhoneのテキストフィールドのカーソル位置を取得する方法
- 9. テキストボックス内の現在のカーソル位置を取得
- 10. tkinterのカーソルの絶対位置を取得する
- 11. ランドスケープでソフトキーボードのカーソル位置を取得する方法
- 12. PHP - Ncurses - 現在の行(カーソル位置)を取得
- 13. BASICのカーソル位置を取得/設定する
- 14. Matlabで画像のカーソル位置を取得する方法
- 15. mailItemのカーソル位置を取得するhtmlbody
- 16. テキストボックスのカーソル位置を取得する方法は?
- 17. EditTextカーソル位置
- 18. カーソル位置
- 19. SwiftのUITextFieldとUITextViewのカーソル位置の取得と設定
- 20. Visual Studioでのカーソル位置のクリップボードへの取得
- 21. javascriptを使用して入力フィールドにカーソル位置を取得
- 22. ゲームを再センタリングする前にカーソル位置を取得する
- 23. ドラッグ時のカーソル位置の取得方法は?
- 24. Linux端末でのカーソル位置と端末サイズの取得
- 25. Plotlyツールチップの位置がカーソル位置
- 26. tinyMCE - カーソル位置までコンテンツを取得する
- 27. コントロールに対してカーソル位置を取得する - C#
- 28. PyCharm - シェルからカーソル位置を取得する
- 29. Pythonデスクトップ上でカーソル位置(x、y)を取得できない
- 30. Edittextでカーソル位置を取得する方法
あなたが何をしようとしましたの?。 –
あなたは既にどのオブジェクトにアクセスしていますか?エディターだけ?見る人?メインテキストウィジェットです – nitind
私はリンクの答えから次のコードを試してみましたが、それは私にオフセットを与えるだけです。 http://stackoverflow.com/questions/1619623/eclipse-plugin-how-to-get-current-text-editor-corsor-position –