关闭“快速修复”弹出菜单

时间:2018-10-30 09:42:57

标签: eclipse eclipse-plugin eclipse-rcp eclipse-pde

在发生EXECUTE sp_helpindex tablename 事件时,我扩展了org.eclipse.ui.texteditor.ruler.actions,以调用QuickFix命令RulerClick

org.eclipse.jdt.ui.edit.text.java.correction.assist.proposals

我第一次单击标记时,carret将移至正确的行,并弹出“快速修复”菜单。
如果我再次单击其他标记,则carret将移至右行,但先前的“快速修复”菜单不会关闭,并且不会在当前行中打开。

“快速修复”弹出菜单中的public class MarkerClickAction extends AbstractRulerActionDelegate { @Override protected IAction createAction(ITextEditor editor, IVerticalRulerInfo rulerInfo) { moveCarretToClickedLine(editor, rulerInfo); runQuickFixCommand(editor); return null; } private void runQuickFixCommand(ITextEditor editor) { IHandlerService handlerService = (IHandlerService) editor.getSite().getService(IHandlerService.class); try { handlerService.executeCommand("org.eclipse.jdt.ui.edit.text.java.correction.assist.proposals", null); } catch (Exception ex) { // handle error } } } 是哪个,因此我可以使用this question中的一种解决方案将其关闭?
还是有另一种方法可以实现我正在尝试的功能?

0 个答案:

没有答案