我在首选页面中创建了一个字段(多行文本框),它扩展了org.eclipse.jface.preference.FieldEditor。在该字段中,我需要处理Ctrl + Z - 撤消和Ctrl + R - 重做。我试着在setText方法中使用下面的代码。这不起作用....请建议我如何预防。
MyViewer myViewerField; //my SourceViewer class
public void setText(final String txt) {
this.myViewerField.setDocument(new Document(txt));
final IUndoManager undoManager = new TextViewerUndoManager(25);
undoManager.connect(this.myViewerField);
this.myViewerField.setUndoManager(undoManager); //new TextViewerUndoManager(10));
}