在Eclipse中,我需要以编程方式访问“首选项>常规>外观>颜色和字体”。
我该怎么做?
最佳答案
此首选项页面以当前主题颜色和字体注册表定义条目。
通过以下方法获取当前主题:
ITheme currentTheme = PlatformUI.getWorkbench().getThemeManager().getCurrentTheme();
通过以下方式获取注册表:
ColorRegistry colorRegistry = currentTheme.getColorRegistry();
FontRegistry fontRegistry = currentTheme.getFontRegistry();
使用
org.eclipse.ui.themes
colorDefinition
或fontDefinition
条目中定义的键可以访问各个颜色和字体。在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/