如何在XText生成的插件中获取PreferenceStore

时间:2013-01-06 21:02:02

标签: eclipse xtext emf

我正在尝试扩展XText为DSL生成的首选项页面。我设法添加了一个利用字段编辑器的新首选项页面,但我无法看到如何获取IPreferenceStore实例以跟踪修改后的配置,如http://www.vogella.com/articles/EclipsePreferences/article.html

中所述

1 个答案:

答案 0 :(得分:0)

可以注入IPreferenceStore(请参见documentation):

        <page
            category="org.xtext.example.mydsl.MyDsl"
            class="org.xtext.example.mydsl.ui.MyDslExecutableExtensionFactory:org.xtext.example.mydsl.ui.MyPage"
            id="org.xtext.example.mydsl.MyDsl.coloring"
            name="MyPage">
            <keywordReference id="org.xtext.example.mydsl.ui.keyword_MyDsl"/>
        </page>

例如

public class MyPage extends FieldEditorPreferencePage {
    @Inject
    public MyPage (IPreferenceStore preferenceStore) {
        setPreferenceStore(preferenceStore);
    }
}