#eclipse-plugin #customization #preferences
#eclipse-плагин #настройка #настройки
Вопрос:
У меня есть плагин eclipse. Я хочу добавить новое предпочтение к этому конкретному плагину. Тип предпочтения — это просто тип поведения true / false, который может быть достигнут с помощью простого флажка.
Я создал этот класс
«
import org.eclipse.jface.preference.FieldEditorPreferencePage;
import org.eclipse.jface.preference.BooleanFieldEditor;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.IWorkbenchPreferencePage;
import XXXXXXXXXX.MyPlugin;
/**
* Preference page
*/
public class MyPreferencePage extends FieldEditorPreferencePage implements IWorkbenchPreferencePage {
public MyPreferencePage() {
super(GRID);
setPreferenceStore(MyPlugin.getDefault().getPreferenceStore());
setDescription(Messages.MyPreferencePage_PREFERENCES_DESCRIPTION);
}
/**
* Creates the field editors. Field editors are abstractions of the common GUI blocks needed to
* manipulate various types of preferences. Each field editor knows how to save and restore
* itself.
*/
@Override
public void createFieldEditors() {
addField(new BooleanFieldEditor(PreferenceConstants.SHOW_REPORT,
Messages.MyPreferencePage_SHOW_REPORT, getFieldEditorParent()));
}
@Override
public void init(IWorkbench workbench) {
}
}
«
Я обновил вкладку расширений plugin.xml соответственно.
Сборка выполнена успешно, и я могу увидеть свое вновь созданное предпочтение в разделе Windows -> предпочтение. Но когда я нажимаю на него, я вижу только описание плагина. Логическое поле, которое я добавил, отсутствует на странице настроек.
Пожалуйста, помогите мне понять, что пошло не так.
Комментарии:
1. Смотрите vogella.com/tutorials/EclipsePreferences/article.html
2. Посмотрите на
org.eclipse.ui.preferencePages
точку расширения3. @howlger и Грег-449 Спасибо за вашу помощь. Я получаю исключение при нажатии на заголовок настройки. Пожалуйста, помогите.
4. Пожалуйста, покажите свой код и сообщите версию Java и Eclipse, которую вы используете.
5. @howlger Версия Eclipse 4.11 версия Java 9.0.4