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