IntelliJの検査プラグインを作成しています。このプラグインでは、ToolWindowFactoryベースのクラスから現在のソースコード(カーソル位置など)にアクセスする必要があります。 PSIManagerを経由する方法ですが、AnAction派生クラスのみであり、ToolWindowFactory派生クラスではありません。アイデアはありますか?ToolWindowFactoryベースのクラスから現在のソースコードにアクセスする方法
1
A
答えて
1
おそらくcom.intellij.openapi.editor.event.CaretListenerは機能しますか?開いているすべてのエディタのイベントを受け取るには、次のように登録することができます。
com.intellij.openapi.editor.EditorFactory.getInstance().getEventMulticaster().addCaretListener(myCaretListener);
+0
ありがとう、これは動作します。 – DynamicBit
0
CaretListener listener = new CaretAdapter() {
@Override
public void caretPositionChanged(CaretEvent e) {
System.out.println(e.getNewPosition());
}
};
com.intellij.openapi.editor.EditorFactory.getInstance().getEventMulticaster().addCaretListener(listener);
関連する問題
- 1. BotFrameworkのPromptDialogから現在のMessageActivityにアクセスする方法
- 2. シェフのデータバッグから現在の値にアクセスする方法は?
- 3. DJANGO - フォーム内から現在のモデルインスタンスにアクセスする方法
- 4. (SWIG/Lua)swig_lua_classのベース/親クラスのリストにアクセスする方法
- 5. Visual Studio Extensionからファイルのソースコードにアクセスする方法
- 6. 現在のブランチでのみプル - ベースを実行する方法
- 7. PolSARproのソースコードにアクセスする方法
- 8. Swift:UICollectionViewCellから現在のナビゲーションコントローラにアクセス
- 9. 現在のライブセッションからデータファイルにアクセス
- 10. 別のクラスからアクセスする方法
- 11. Pythonのタイプヒンティング方法は、現在のクラス
- 12. 別のクラスの中からクラスにアクセスする方法。
- 13. 楽PythonのソースコードにJupyterノートブックの現在/可視セッションをエクスポートする方法
- 14. javascriptの現在のレールオブジェクトIDにアクセスする方法
- 15. どのプログラムでも現在の単語にアクセスする方法
- 16. bbv.Common.StateMachine(現在はAppccelerate.StateMachine)クラスから現在の状態を取得する方法は?
- 17. Silverlight 3 Datagrid。現在のソートプロパティにアクセスする方法
- 18. Androidで現在の通話にアクセスする方法
- 19. ブートストラップから現在のリクエストにアクセスするには?
- 20. ListViewデータソースから現在のアイテムにアクセスする
- 21. セレンのwebdriverのFrameから現在のページに戻る方法
- 22. Qtベースのソースコードを文書化する方法
- 23. C#Generic Constraint - 現在のクラスの型を参照する方法?
- 24. リスト内のオブジェクトに他のクラスからアクセスする方法は?
- 25. 別のクラスから1つの変数にアクセスする方法
- 26. 他のクラスから別のArrayListにアクセスする方法
- 27. テンプレートから現在のサイトにアクセスできますか?
- 28. 定数クラスからのベースURLへのアクセス
- 29. ホームページのhtmlソースコードへのアクセス方法
- 30. 別のクラスのあるクラスから変数にアクセスする方法[C#]
まさに "現在のソースコード" とは何ですか?複数の分割ペインが開いていて、それぞれに独自のエディタがあります。 – yole
hmmm、ok。最後に使用されます。 – DynamicBit