バージョン

元に戻す/やり直し (xamSyntaxEditor)

トピックの概要

目的

このトピックでは、 xamSyntaxEditor™ コントロールの元に戻す操作とやり直しの操作について解説します。

前提条件

このトピックの本題に入る前に、以下のトピックをお読みください。

トピック 目的

このトピックでは、 xamSyntaxEditor の 機能をわかりやすく解説します。

このトピックでは、開発者とユーザー双方の視点から xamSyntaxEditor コントロールのテキスト編集機能を取り上げます。

このトピックの内容

このトピックは以下のセクションからなります。

概要

元に戻すとやり直しのサポートとは

xamSyntaxEditor コントロールは、 Infragistics Undo/Redo Frameworkで、テキスト更新時のロバストな元に戻す/やり直し操作をサポートします。UndoManagerTextDocumentUndoManager プロパティでプログラムから利用できます。デフォルトで、各 TextDocument には専用の UndoManager が備わっており、アプリケーションの TextDocument ごとに別々の変更履歴を利用できます。また、1 つのUndoManager を複数の TextDocuments に構成すると、すべての TextDocuments に共通の履歴を追跡できます。

‘元に戻す’ 操作と ‘やり直し’ 操作は、以下のアクションで起動します。

  • XamSyntaxEditor にフォーカスがあるときに、所定の組み合わせでキーを押す。たとえば、Ctrl + Z を押すと、編集中の TextDocument元に戻す 操作が起動し、Ctrl + Y を押すと やり直し 操作が起動します。

  • 元に戻すコマンドとやり直しコマンドを呼び出す (以下のコード スニペットを参照)。

  • 以下のメソッドのどちらかを呼び出す。

注:

Note

キーボード ショートカットの詳細については、 編集サポートの概要トピックを参照してください。

元に戻す/やり直しの構成概要

元に戻す / やり直し構成の概要表

以下の表は、元に戻す操作とやり直し操作を解説とともにまとめたものです。

操作 解説 呼び出すコマンド

指定した xamSyntaxEditor インスタンスで元に戻す操作を実行します。

  • Undo

指定した xamSyntaxEditor インスタンスでやり直す操作を実行します。

  • Redo

元に戻す操作

概要

元に戻す操作は、TextDocument に対する変更を前回の変更から 1 ステップずつ取り消し、元に戻す操作の記録を、元に戻す履歴スタックからポップ アップし、それをやり直し履歴スタックの最上部に追加します。

プロパティ設定

目的: インスタンス化するコマンド ソース: 設定するプロパティ:

指定した xamSyntaxEditor インスタンスで元に戻す操作を実行します。

XAML の場合:

<Button Content="Undo">
    <ig:Commanding.Command>
        <igPrim:SyntaxEditorCommandSource
            EventName="Click" CommandType="Undo" TargetName="xamSyntaxEditor1" />
    </ig:Commanding.Command>
</Button>

やり直し操作

概要

やり直し操作は、TextDocument に対する元に戻す操作で挿入された変更を 1 ステップずつ取り消し、元に戻す操作の記録を、やり直し履歴スタックからポップ アップし、それを元に戻す履歴スタックの最上部に追加します。

プロパティ設定

目的: インスタンス化するコマンド ソース: 設定するプロパティ:

指定した xamSyntaxEditor インスタンスでやり直す操作を実行します。

SyntaxEditorCommandSource

EventName

CommandType

TargetName

XAML の場合:

<Button Content="Redo">
    <ig:Commanding.Command>
        <igPrim:SyntaxEditorCommandSource
            EventName="Click" CommandType="Redo" TargetName="xamSyntaxEditor1" />
    </ig:Commanding.Command>
</Button>

以下のトピックでは、このトピックに関連する追加情報を提供しています。

トピック 目的

このトピックでは、 xamSyntaxEditor アプリケーションの構築とともにユーザーが利用できるイベントとサポート対象コマンドを紹介します。

このトピックでは、Infragistics コマンディング フレームワークに関するさまざまな情報とともにそのサンプルを紹介します。