如何从Eclipse产品的外观首选项页中获取主题首选项的值?

h43kikqp  于 2022-11-04  发布在  Eclipse
关注(0)|答案(1)|浏览(259)

在Eclipse产品启动时,我只想获取主题的Eclipse UI首选项值。
我尝试使用下面的代码段,但它返回空字符串值

Platform.getPreferencesService().getString("org.eclipse.ui.preferencePages.Views", "Theme", "",
                    null);

如果我能得到这个答案,那就太好了。提前谢谢

m2xkgtsf

m2xkgtsf1#

您可以从IThemeEngine中获得以下代码:

IThemeEngine engine = PlatformUI.getWorkbench().getService(IThemeEngine.class);
if (engine != null) {
    ITheme activeTheme = engine.getActiveTheme();
    if (activeTheme != null) {
        // The theme id
        String themeId = activeTheme.getId();
        // The display label
        String label = activeTheme.getLabel();

        ...
    }
}

IThemeEngine也可以注入到E4部件中或者从IEclipseContext获得

相关问题