Intellij插件/操作 - 如何在加载时自动将插入符号侦听器添加到编辑器中?
问题描述:
如何在“加载”期间将插入符侦听器添加到活动编辑器,例如intellij应用程序何时启动或打开编辑器?Intellij插件/操作 - 如何在加载时自动将插入符号侦听器添加到编辑器中?
我知道如何在action中执行操作,但显然这不是正确的地方,构造函数没有传入AnActionEvent,所以我无法获得编辑器实例。
答
我不确定'active'编辑器在这里的含义。在调用特定操作时处于活动状态的编辑器可以从传递给actionPerformed的DataContext中检索。 如果您想要将监听器添加到任何编辑器中,创建它时,可以在EditorFactoryListener.editorCreated中执行。注册一个可以从所有编辑器获取事件的监听器也可以更简单(请参阅EditorFactory.getEventMulticaster())。