1

職場では、修正された WTP HTML エディターが与えられました。パッケージ「org.eclipse.jst.pagedesigner」です。エディターに問題があり、それを修正した人はもうここで働いていません。問題を説明しようと思います。

  1. HTML セクションを含む Xtext ファイルがあります。Xtext ファイルのそのセクションを取得し、HTML エディターで表示します。
  2. HTML エディタには 3 つのタブがあります。HTML プレビューと HTML コードを表示する分割ウィンドウ、プレビューのみを表示するタブ、Xtext ファイル全体を表示するタブです。

私たちが望むのは、これらの異なるビューのいずれかで html を変更してから、他のビューを更新することです。

Xtext ファイルから HTML コードを編集すると、分割されたタブの HTML プレビューを除くすべてのビューが更新されるため、問題が発生します。変更を確認するには、ファイルを閉じてから再度開く必要があります。

このコードは 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 部分を取得し、分割されたタブの HTML コードを参照する _textEditor オブジェクトに設定します。

他にどこを見るべきか、これが一般的な知識であるかどうかはわかりません。

ありがとう!

4

0 に答える 0