Intellij plugin/action - 如何在加载时自动将插入符号监听器添加到编辑器?

Intellij plugin/action - how to add caret listener to editor automatically on load?

如何在 "on load" 期间向活动编辑器添加插入符号侦听器,例如当 intellij 应用程序启动时或打开编辑器时?

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

我不确定您所说的 'active' 编辑器是什么意思。可以从传递给 actionPerformed 的 DataContext 中检索调用特定操作时处于活动状态的编辑器。 如果你想给任何编辑器添加一个监听器,当它被创建时,你可以在 EditorFactoryListener.editorCreated 中完成。注册一个将从所有编辑器获取事件的侦听器也更简单(请参阅 EditorFactory.getEventMulticaster())。