【发布时间】:2018-04-19 15:24:31
【问题描述】:
我正在尝试从我的定制页面链接到另一个偏好页面。
我有一个FieldEditorPreferencePage,并制作了一个自定义LinkFieldEditor,它扩展了FieldEditor,所以我可以将它添加到首选项页面。
LinkFieldEditor linkField = new LinkFieldEditor("Click here for more options!", getFieldEditorParent());
SelectionAdapter adapter = new SelectionAdapter() {
@Override
public void widgetSelected(final SelectionEvent e) {
PreferenceDialog pref = PreferencesUtil.createPreferenceDialogOn(getShell(), HTML_PREF_ID, null, null);
if (pref != null) {
pref.open();
}
}
};
linkField.addSelectionListener(adapter);
return linkField;
我正在尝试链接到Web -> HTML Files -> Editor。 HTML_PREF_ID is "org.eclipse.wst.html.core"。我使用此 ID 以编程方式更改其首选项,因此我知道它是一个有效 ID。但是当我单击链接时,没有任何反应。我调试了一下,PreferenceDialog pref 不为空。
【问题讨论】:
-
这是捆绑 ID,而不是首选项页面 ID。无论如何,您不应该篡改其他捆绑包的首选项。
标签: eclipse eclipse-plugin swt