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键时,它们将自动删除;你不需要做任何额外的事情