在Eclipse中,我需要以编程方式访问“首选项>常规>外观>颜色和字体”。

我该怎么做?

最佳答案

此首选项页面以当前主题颜色和字体注册表定义条目。

通过以下方法获取当前主题:

ITheme currentTheme = PlatformUI.getWorkbench().getThemeManager().getCurrentTheme();


通过以下方式获取注册表:

ColorRegistry colorRegistry = currentTheme.getColorRegistry();

FontRegistry fontRegistry = currentTheme.getFontRegistry();


使用org.eclipse.ui.themes colorDefinitionfontDefinition条目中定义的键可以访问各个颜色和字体。在JFaceResources中定义了一些最常见的ID:

Color color = colorRegistry.get("color id");

Font dialogFont = colorRegistry.get(JFaceResources.DIALOG_FONT);


您还可以获取一组定义的键:

Set<String> fontIdKeys = fontRegistry.getKeySet();


您可以从FontData获得字体的字体名称:

FontData [] fontData = dialogFont.getFontData();

String fontName = fontData[0].getName();

关于java - Eclipse插件。如何以编程方式访问工作空间首选项?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44458070/

10-09 03:13