【发布时间】:2013-06-13 15:15:11
【问题描述】:
由于工具提示只能提供较少的提示,我们决定在draw2d图形等UI组件中添加F1(context sensitive)帮助。但是面临一个问题:我们找不到合适的位置和参数来调用方法IWorkbenchHelpSystem.setHelp(Control control, String contextId)。
现在我们做一个这样的解决方法:
//in UserDefinedEditPart
@Override
protected IFigure createFigure() {
//set help... (FIXME)
PlatformUI.getWorkbench().getHelpSystem().setHelp(Display.getCurrent().getActiveShell(), PublicConstants.CONTEXT_ID);
return new UserDefinedFigure();
}
如您所见,setHelp() 方法的第一个参数应该是 SWT 或 JFace Control,但它被设置为当前工作台。我认为 draw2d 中的图形是轻量级的,与 SWT 无关或 JFace。
感谢您的解决方案建议。
【问题讨论】:
标签: eclipse eclipse-plugin eclipse-gef draw2d