2017-10-17 10 views
0

intellijアプリケーションが起動するときやエディタが開いたときなど、「ロード中」にアクティブエディタにキャレットリスナを追加する方法は?Intellijプラグイン/アクション - 読み込み時に自動的にエディタにキャレットリスナーを追加する方法は?

私はactionPerformedでこれを行う方法を知っていますが、明らかにそうするのは適切ではなく、コンストラクタにはAnActionEventが渡されていないため、Editorインスタンスを取得できませんでした。

答えて

1

「アクティブな」エディタの意味がわかりません。特定のアクションが呼び出されたときにアクティブなエディタは、actionPerformedに渡されたDataContextから取得できます。 リスナーを任意のエディターに追加する場合は、その作成時にEditorFactoryListener.editorCreatedで行うことができます。また、すべてのエディタからイベントを取得するリスナーを登録する方が簡単です(EditorFactory.getEventMulticaster()を参照)。

関連する問題