職場では、修正された WTP HTML エディターが与えられました。パッケージ「org.eclipse.jst.pagedesigner」です。エディターに問題があり、それを修正した人はもうここで働いていません。問題を説明しようと思います。
- HTML セクションを含む Xtext ファイルがあります。Xtext ファイルのそのセクションを取得し、HTML エディターで表示します。
- 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 オブジェクトに設定します。
他にどこを見るべきか、これが一般的な知識であるかどうかはわかりません。
ありがとう!