Как добавить templates.xml с помощью плагина? - PullRequest
0 голосов
/ 17 мая 2018

Шаблоны редакторов в eclipse могут быть импортированы из XML-файла.Вместо того, чтобы вручную импортировать, хотел создать плагин.Который будет импортировать templates.xml, хранящийся в указанной папке в начале затмения.Как этого добиться?

1 Ответ

0 голосов
/ 17 мая 2018

Вы можете использовать JFace org.eclipse.jface.text.templates.persistence.TemplateReaderWriter для чтения template.xml. Что-то вроде:

File file = .... file to read

TemplateReaderWriter reader = new TemplateReaderWriter();
InputStream input = new BufferedInputStream(new FileInputStream(file));
TemplatePersistenceData[] datas = reader.read(input, null);

(код для устранения ошибок и закрытия ввода пропущен)

Затем вы можете поместить данные в TemplateStore:

TemplateStore fTemplateStore = ... store to use

for (TemplatePersistenceData data: datas) {                 
   fTemplateStore.add(data);
}

fTemplateStore.save();

Используемое вами хранилище шаблонов зависит от того, какие шаблоны вы обновляете.

Для хранилища шаблонов Java Editor вы можете получить хранилище с помощью

JavaPlugin.getDefault().getTemplateStore();

Но JavaPlugin не является частью официального Eclipse API.

Приведенный выше код является упрощенной версией кода импорта в org.eclipse.ui.texteditor.templates.TemplatePreferencePage

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...