1

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

4

1 回答 1

0

IPreferenceStore可以注入(参见文档

        <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);
    }
}
于 2020-07-13T09:41:09.323 回答