Plugins Intelij插件开发添加eventListener,所以当我按下esc键时,所有的行高亮灯都会消失

Plugins Intelij插件开发添加eventListener,所以当我按下esc键时,所有的行高亮灯都会消失,plugins,intellij-idea,listener,highlight,intellij-plugin,Plugins,Intellij Idea,Listener,Highlight,Intellij Plugin,我有这个密码 private static void highlightElement(int lineNum,Project project,VirtualFile virtualFile) { final FileEditorManager editorManager = FileEditorManager.getInstance(project); final Editor editor = editorManager.getSelectedTex

我有这个密码

private static void highlightElement(int lineNum,Project project,VirtualFile virtualFile) {

    final FileEditorManager editorManager =
            FileEditorManager.getInstance(project);
    final Editor editor = editorManager.getSelectedTextEditor();
    final TextAttributes textattributes = new TextAttributes(null, new Color(239, 43, 18), null, EffectType.LINE_UNDERSCORE, Font.PLAIN);
    editor.getMarkupModel().addLineHighlighter(lineNum, HighlighterLayer.CARET_ROW, textattributes);
    editor.getMarkupModel().
    final WindowManager windowManager = WindowManager.getInstance();
    final StatusBar statusBar = windowManager.getStatusBar(project);
    statusBar.setInfo("Press Esc to remove highlighting");
}

代码按预期工作,但我想要的是附加一个事件侦听器,这样当我按esc键时,函数编辑器就可以运行了。getMarkupModel().removeAllHighlighters();我们会打电话的。提前谢谢你

使用
HighlightManager.addRangeHighlight()
,而不是通过
MarkupModel.getLineHighlighter()
添加您的荧光笔。然后,当用户按下Esc键时,它们将自动删除;你不需要做任何额外的事情