バージョン

行のインデント / アウトデント (xamSyntaxEditor)

トピックの概要

目的

このトピックでは、テキスト ブロックのインデント / アウトデント、およびテキストの書式設定についての情報を提供します。これは、言語によって定義されたルール、および Language で登録されたデフォルトの (またオプションでカスタムの) IndentServiceProvider に基づくものです。

前提条件

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

トピック 目的

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

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

はじめに

概要

xamSyntaxEditor™ は、テキスト ブロックのインデント / アウトデント、および Language が登録するデフォルトの (またオプションでカスタムの) IndentServiceProvider によって適用される自動インデント / アウトデントをサポートしています。

キーボード ショートカットを使ったインデントとアウトデント

ショートカットの要点チャート

ユーザーは以下のキーの組み合わせを使って文書を編集しながら、選択したテキストをインデント / アウトデントすることができます。

キー (組み合わせ) 作業

Tab

選択したテキストのインデント

Shift + Tab

選択したテキストのアウトデント

xamSyntaxEditor Indent1.png

プログラムによるインデントとアウトデント

メソッドの要点チャート

以下の TextDocument メソッドを使って、指定した範囲の隣接する行をインデントおよびアウトデントできます。

メソッド 引数 解説
  • lineIndex

  • lineCount

このメソッドは、 lineIndex (ゼロから始まるインデックス) で指定された行から開始して、指定した行数をインデントします。

  • lineIndex

  • lineCount

このメソッドは、 lineIndex (ゼロから始まるインデックス) で指定された行から開始して、指定した行数をアウトデントします。

自動インデントとアウトデント

解説

自動インテンドとアウトデントは、言語で登録されたデフォルトの (またはオプションでカスタムの) IndentServiceProvider に基づいて行います。インデントは、テキストの編集中に自動的に発生します。

以下のスクリーンショットは、ユーザーが開始波括弧の後に Enter キーを押したときに、キャレットが自動的にインデントされる様子を示しています。ここでは、言語が CSharpLanguage に設定されています。

xamSyntaxEditor Indent2.png

関連コンテンツ

トピック

このトピックについては、以下のトピックも参照してください。

トピック 目的

このトピックでは、 xamSyntaxEditor がサポートしている言語を紹介し、それぞれの使用方法を解説します。