Intellij插件/动作 - 如何在加载时自动将编辑器监听器添加到编辑器?

时间:2017-10-17 11:03:25

标签: intellij-idea intellij-plugin

如何在加载"期间将#tatt监听器添加到活动编辑器,例如intellij应用程序启动时或编辑器打开时?

我知道如何在actionPerformed中这样做,但显然这不是正确的地方,并且构造函数没有传入AnActionEvent所以我无法获得编辑器实例。

1 个答案:

答案 0 :(得分:1)

我不确定你的'主动'编辑器是什么意思。调用特定操作时处于活动状态的编辑器可以从传递给actionPerformed的DataContext中检索。 如果要向任何编辑器添加侦听器,则在创建它时,可以在EditorFactoryListener.editorCreated中执行此操作。注册一个可以从所有编辑器获取事件的监听器也更简单(参见EditorFactory.getEventMulticaster())。