ツールチップは少ないヒントしか提供できないため、draw2d フィギュアなどの UI コンポーネントにF1 (コンテキスト依存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 コントロールである必要がありますが、現在のワークベンチに設定されていました。
解決策のアドバイスをありがとう。