0

我正在尝试在使用 ICSharpCode.TextEditor 显示代码的自定义应用程序中实现撤消/重做功能。

TextEditor 完全支持撤消和重做。但不幸的是,该控件的文档记录很差。目前尚不清楚如何检测撤消状态的变化,因此程序可以灰显并重新启用工具栏上的撤消和重做按钮。

我可以订阅任何合适的活动吗?然后我应该使用 EnableUndo 和 EnableRedo 属性吗?

4

1 回答 1

4

查看IDocument正在编辑的,而不是TextEditor. 确保您正在使用这些IDocument方法编辑文档。IDocument.UndoStack.StartUndoGroup您可以使用和将动作组合在一起IDocument.UndoStack.EndUndoGroup。要查看是否可以撤消,您可以检查 是否IDocument.UndoStack为空。

于 2011-09-03T14:14:22.693 回答