在工作中,它给了我一个修改过的 WTP HTML 编辑器。它是包“org.eclipse.jst.pagedesigner”。我们的编辑器有问题,修改它的人在这里不再工作了。我将尝试解释问题。
- 我们有带有 HTML 部分的 Xtext 文件。我们获取 Xtext 文件的该部分并将其显示在 HTML 编辑器中。
- HTML 编辑器具有三个选项卡:显示 html 预览和 html 代码的拆分窗口、仅显示预览的选项卡和显示整个 Xtext 文件的选项卡。
我们想要的是在任何这些不同的视图中修改 html,然后刷新其他视图。
当我从 Xtext 文件编辑 html 代码时出现问题,因为它刷新了除拆分选项卡的 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 方法获取 Xtext 文件的 HTML 部分并将其设置为 _textEditor 对象,该对象引用拆分选项卡的 HTML 代码。
我不知道还能去哪里看,也不知道这是否是常识。
谢谢!