На работе мне дали модифицированный WTP HTML Editor.Это пакет "org.eclipse.jst.pagedesigner".У нас проблема с редактором, и человек, который его изменил, больше не работает.Я попытаюсь объяснить проблему.
- У нас есть файлы Xtext с разделом HTML.Мы берем этот раздел файла Xtext и показываем его в редакторе HTML.
- В редакторе HTML есть три вкладки: разделенное окно, отображающее предварительный просмотр html и HTML-код, вкладка, показывающая только предварительный просмотр, ивкладка с полным текстом Xtext.
Нам нужно изменить HTML-код в любом из этих различных представлений, а затем обновить остальные.
Проблема возникает при редактированииHTML-код из файла Xtext, поскольку он обновляет все представления, кроме HTML-предварительного просмотра разделенной вкладки.Я должен закрыть и снова открыть файл de, чтобы увидеть изменения.
У меня есть этот код в классе HTMLEditor.
public void doSave(IProgressMonitor monitor) {
if(_textEditor.isDirty()){
_textEditor.doSave(monitor);
updateFile();
}
if(_eventEditor.isDirty()){
_eventEditor.doSave(monitor);
FileStoreEditorInput fileStore = null;
try {
fileStore = getFileStoreEditorInput(getEditorInput());
} catch (Exception e) {
e.printStackTrace();
}
_textEditor.setInput(fileStore);
}
}
Метод getFileStoreEditorInput возвращает HTML-часть файла Xtext и устанавливаетэто к объектам _textEditor, который ссылается на HTML-код разделенной вкладки.
Я не знаю, где еще искать и не является ли это общим знанием.
Спасибо!