1

在工作中,它给了我一个修改过的 WTP HTML 编辑器。它是包“org.eclipse.jst.pagedesigner”。我们的编辑器有问题,修改它的人在这里不再工作了。我将尝试解释问题。

  1. 我们有带有 HTML 部分的 Xtext 文件。我们获取 Xtext 文件的该部分并将其显示在 HTML 编辑器中。
  2. 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 代码。

我不知道还能去哪里看,也不知道这是否是常识。

谢谢!

4

0 回答 0