在发生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中的一种解决方案将其关闭?
还是有另一种方法可以实现我正在尝试的功能?