2016-05-30 95 views
1

Ian爲IntelliJ寫了一個檢查插件。對於這個插件,我需要從基於ToolWindowFactory的類訪問當前源代碼(光標位置等)。 Theres穿過PSIManager,但只在AnAction派生類中,而不是在ToolWindowFactory派生類中。有什麼想法?如何從基於ToolWindowFactory的類訪問當前源代碼

+0

究竟什麼是 「當前源代碼」?可以打開多個拆分窗格,每個拆分窗格都有自己的編輯器。 – yole

+0

嗯,好的。然後最後使用。 – DynamicBit

回答

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); 
相關問題