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 に答える