开发eclipse插件时的一般问题,该插件作为产品导出并可部署插件(jar)。
创建资源(颜色等)并处置它们的最佳位置在哪里?在start()
课程的Activator
中尝试过。问题是我无法获得Display
对象。
还在ApplicationWorkbenchWindowAdvisor
中尝试了,我可以通过PlatformUI.getWorkbench().getDisplay()
访问展示广告。只有在将插件导出为产品时才会调用此类。
答案 0 :(得分:1)
对于颜色和字体,您可以使用' org.eclipse.ui.themes'延伸点。然后,Eclipse将为您管理这些资源。这也允许用户自定义'首选项>中的值。一般>外观>颜色和字体'。
要使用扩展点定义颜色和字体,请使用:
ITheme theme = PlatformUI.getWorkbench().getThemeManager().getCurrentTheme();
Color color = theme.getColorRegistry().get("color id");
Font font = theme.getFontRegistry().get("font id");