Ian爲IntelliJ寫了一個檢查插件。對於這個插件,我需要從基於ToolWindowFactory的類訪問當前源代碼(光標位置等)。 Theres穿過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. 如何訪問當前用戶在Django的基於類視圖
- 2. 如何使基於源代碼
- 3. 訪問的資源是從主代碼
- 4. 調試問題 - 沒有源代碼可用於當前位置
- 5. 如何從子類中訪問基類?
- 6. 從源代碼訪問Visual Studio宏?
- 7. 從Java代碼訪問ColdFusion數據源
- 8. 如何從asp.net獲取當前頁面源代碼頁面
- 9. 如何禁用公開訪問Google代碼中的源代碼?
- 10. 如何從bootstrap訪問當前請求?
- 11. 如何從diff機器訪問擱置的源代碼?
- 12. 如何從基於類的wordpress插件訪問方法?
- 13. 從類背後的代碼訪問textarea
- 14. 如何通過Javascript從Gmail源代碼訪問VIEW_DATA變量
- 15. 任何代碼如何從uitabbarcontroller訪問viewcontroller的代碼示例?
- 16. 基於當前段落的訪問表對象
- 17. S3.YML - 訪問一個變量?基於當前的Env?
- 18. 過濾基於當前SharePoint用戶的訪問Webform
- 19. 訪問的src /主/資源/動態地從源代碼
- 20. 如何關閉Visual Studio的「沒有可用於當前位置的源代碼」?
- 21. 從代碼中的任何地方訪問當前登錄用戶
- 22. 如何從javascript代碼訪問appInsights.context
- 23. 如何從C代碼訪問Ruby AST?
- 24. 如何從代碼背後訪問templatefield
- 25. 派生類訪問的基類 - 如何?
- 26. 如何生成基於對象當前值創建構造函數的代碼?
- 27. 相當於FiveRun'Tuneup的開放源代碼
- 28. 如何從Visual Studio加載項訪問當前打開的項目類型(類)?
- 29. 當ActionListener位於不同的類中時,如何訪問ActionEvent的源?
- 30. 如何記錄基於Qt的源代碼
究竟什麼是 「當前源代碼」?可以打開多個拆分窗格,每個拆分窗格都有自己的編輯器。 – yole
嗯,好的。然後最後使用。 – DynamicBit