リッチテキストエディタープラグインの設定 configure-the-rich-text-editor-plug-ins
リッチテキストエディター(RTE)の各機能は一連のプラグインから使用でき、それぞれに features プロパティがあります。features プロパティを設定すると、1 つまたは複数の RTE 機能を有効または無効にできます。この記事では、RTE プラグインの特殊な設定方法について説明します。
他の RTE 設定について詳しくは、リッチテキストエディターの設定を参照してください。
プラグインのアクティベートと features プロパティの設定 activateplugin
プラグインをアクティベートにするには、次の手順に従います。対応するノードが存在しないため、プラグインを初めて設定する場合にのみ、いくつかの手順が必要になります。
デフォルトでは、format
、link
、list
、justify
、control
プラグインとそのすべての機能が RTE で有効になっています。
rtePlugins
ノードを <rtePlugins-node>
と表記しています。-
CRXDE Lite を使用して、プロジェクトのテキストコンポーネントを見つけます。
-
RTE プラグインを設定する前に、
<rtePlugins-node>
の親ノードを作成します(親ノードがない場合)。-
親ノード(コンポーネントに応じる):
config: .../text/cq:editConfig/cq:inplaceEditing/config
- 代替の設定ノード:
.../text/cq:editConfig/cq:inplaceEditing/inplaceEditingTextConfig
text: .../text/dialog/items/tab1/items/text
-
型:jcr:primaryType
cq:Widget
-
いずれも次のプロパティを持ちます。
- 名前
name
- 型
String
- 値
./text
- 名前
-
-
設定するインターフェイスに応じて、ノード
<rtePlugins-node>
を作成します(まだ存在しない場合)。- 名前
rtePlugins
- 型
nt:unstructured
- 名前
-
この下に、アクティベートする各プラグインのノードを作成します。
- 型
nt:unstructured
- 名前 必要なプラグインのプラグイン ID
- 型
プラグインをアクティベートしたら、次のガイドラインに従って features
プロパティを設定します。
*
(アスタリスク)findreplace プラグインの理解 findreplace
findreplace
プラグインには設定は必要ありません。すぐに使用できます。
置換機能を使用する場合は、検索文字列と同時に置換後の文字列も入力する必要があります。ただし、置換する前に「検索」をクリックして文字列を検索することはできます。「検索」をクリックした後に置換後の文字列を入力すると、検索がリセットされ、テキストの先頭から再開されます。
検索と置換ダイアログは、「検索」をクリックすると透明になり、「置換」をクリックすると不透明になります。これにより、作成者は、置換されるテキストを確認できます。「すべてを置換」をクリックすると、ダイアログボックスが閉じて、実行された置換の回数が表示されます。
貼り付けモードの設定 paste-modes
RTE では、次の 3 つのいずれかのモードで、コンテンツを貼り付けできます。
-
ブラウザーモード:ブラウザーのデフォルトの貼り付け機能を使用して、テキストを貼り付けます。この方法は推奨されません。不要なマークアップが追加されることがあります。
-
プレーンテキストモード:クリップボードの内容をプレーンテキストとして貼り付けます。この方法では、クリップボードの内容を Experience Manager コンポーネントに挿入する前に、そのスタイル要素と書式設定要素がすべて削除されます。
-
MS® Word モード:MS® Word からコピーする際に、テキスト(テーブルを含む)を書式付きで貼り付けます。Web ページや MS® Excel など、他のソースからのテキストのコピー&ペーストはサポートされていないので、一部の書式しか保持されません。
RTE ツールバーで使用可能な貼り付けオプションの設定 configure-paste-options-available-on-the-rte-toolbar
これらの 3 つのアイコンのいくつか、またはすべてを RTE ツールバーに表示できます(どのアイコンも表示しないという選択も可能です)。
-
貼り付け(Ctrl + V):事前設定によって、3 つの貼り付けモードのいずれかに対応付けることができます。
-
テキストとして貼り付け:プレーンテキストモード機能を提供します。
-
Word から貼り付け:MS® Word モード機能を提供します。
必須アイコンを表示するように RTE を設定するには、次の手順に従います。
- 例えば、
/apps/<myProject>/components/text
などのコンポーネントに移動します。 rtePlugins/edit
ノードに移動します。このノードが存在しない場合は、プラグインのアクティベートを参照してください。features
ノードのedit
プロパティを作成し、1 つ以上の機能を追加します。すべての変更を保存します。
貼り付け(Ctrl + V)アイコンとショートカットの動作の設定 configure-the-behavior-of-the-paste-ctrl-v-icon-and-shortcut
次の手順に従って、ペースト(Ctrl+V キー) アイコンの動作を事前設定できます。また、この設定では、作成者がコンテンツのペーストに使用するキーボードショートカット Ctrl + V キーの動作も定義します。
この設定では、次の 3 つの方法で使用できます。
-
ブラウザーのデフォルトの貼り付け機能を使用して、テキストを貼り付けます。この方法は推奨されません。不要なマークアップが追加されることがあります。下の
browser
を使用して設定します。 -
クリップボードの内容をプレーンテキスト形式で貼り付けます。この方法では、クリップボードの内容を AEM コンポーネントに挿入する前に、そのスタイル要素と書式設定要素がすべて削除されます。下の
plaintext
を使用して設定します。 -
MS® Word からコピーする場合、テキスト(テーブルを含む)を書式付きで貼り付けます。Web ページや MS® Excel など、他のソースからのテキストのコピー&ペーストはサポートされていないので、一部の書式しか保持されません。下の
wordhtml
を使用して設定します。
-
コンポーネント内で、
<rtePlugins-node>/edit
ノードに移動します。このノードが存在しない場合は作成します。詳しくは、プラグインのアクティベートを参照してください。 -
edit
ノード内で、次の詳細情報を使用してプロパティを作成します。- 名前
defaultPasteMode
- 型
String
- 値
browser
、plaintext
、wordhtml
のいずれかの必須の貼り付けモード。
- 名前
コンテンツの貼り付け時に使用可能な書式の設定 pasteformats
Microsoft Word として貼り付け(paste-wordhtml
)モードをさらに詳細に設定し、Microsoft® Word など別のプログラムから AEM に張り付けるときに使用可能なスタイルを明示的に定義できます。
例えば、AEM に貼り付ける際に太字書式とリストのみを許可する場合は、他の書式を除外できます。これは、設定可能な貼り付けフィルタリングと呼ばれ、次の両方に対して実行できます。
リンクに関しては、自動的に承認されるプロトコルも定義できます。
別のプログラムから AEM にテキストを貼り付けるときに使用可能な書式を設定するには、次のようにします。
-
コンポーネント内で、ノード
<rtePlugins-node>/edit
に移動します。このノードが存在しない場合は作成します。詳しくは、プラグインのアクティベートを参照してください。 -
edit
ノードの下にノードを作成すると、HTML 貼り付けルールを格納できます。- 名前
htmlPasteRules
- 型
nt:unstructured
- 名前
-
htmlPasteRules
の下にノードを作成すると、使用可能な基本書式の詳細を格納できます。- 名前
allowBasics
- 型
nt:unstructured
- 名前
-
受け入れられる個々の書式を制御するには、以下のうち 1 つまたは複数のプロパティを
allowBasics
ノードで作成します。- 名前
bold
- 名前
italic
- 名前
underline
- 名前
anchor
(リンクと名前付きアンカーの両方に対応) - 名前
image
プロパティの 型 はすべて
Boolean
なので、該当する 値 では、チェックマークを付けるか外すことで、機能を有効または無効にできます。note note NOTE 明示的に定義されていない場合は、デフォルト値である true が使用され、書式が承認されます。 - 名前
-
その他の書式も、他の一連のプロパティやノードを使用して定義でき、
htmlPasteRules
ノードに適用できます。すべての変更を保存します。
htmlPasteRules
には次のプロパティを使用できます。
allowBlockTags
使用可能なブロックタグのリストを定義します。ブロックタグの例を次に示します。
- 見出し(h1、h2、h3)
- 段落(p)
- リスト(ol、ul)
- テーブル(table)
fallbackBlockTag
allowBlockTags
に含まれていないブロックタグを含むブロックに使用されるブロックタグを定義します。通常は p
で十分です。テーブルを貼り付けるときの動作を定義します。このノードには、テーブルの貼り付けを許可するかどうかを定義するプロパティ allow
(型は Boolean)が必要です。allow を false
に設定した場合、 プロパティ ignoreMode
(文字列型)を指定して、貼り付けたテーブルコンテンツの処理方法を定義する必要があります。ignoreMode
の有効な値は次のとおりです。
remove
:テーブルコンテンツを削除します。paragraph
:テーブルのセルを段落に変換します。
リストを貼り付けるときの動作を定義します。リストの貼り付けを許可するかどうかを定義するプロパティ allow
(Boolean 型)が必要です。allow
を false
に設定した場合、ignoreMode
プロパティ(文字列型)を指定して、貼り付けたリストコンテンツの処理方法を定義する必要があります。ignoreMode
の有効な値は次の通りです。
remove
:リストコンテンツを削除します。paragraph
:リストの項目を段落に変換します。
有効な htmlPasteRules
構造の例を以下に示します。
"htmlPasteRules": {
"allowBasics": {
"italic": true,
"link": true
},
"allowBlockTags": [
"p", "h1", "h2", "h3"
],
"list": {
"allow": false,
"ignoreMode": "paragraph"
},
"table": {
"allow": true,
"ignoreMode": "paragraph"
}
}
テキストスタイルの設定 textstyles
作成者はスタイルを適用して、テキストの外観を部分的に変更できます。スタイルは、CSS スタイルシートに事前定義する CSS クラスに基づきます。スタイル設定したコンテンツは、CSS クラスを参照する span
属性を使用して class
タグで囲まれます。例:<span class=monospaced>Monospaced Text Here</span>
。
スタイルプラグインを初めて有効にした場合、使用可能なデフォルトのスタイルはありません。ポップアップリストは空です。スタイルを使用できるようにするには、次の操作を実行します。
- 「スタイル」ドロップダウンセレクターを有効にします。
- スタイルシートの場所を指定します。
- 「スタイル」ドロップダウンリストから選択可能な個々のスタイルを指定します。
スタイルを追加するなど、後で設定する場合は、新しいスタイルシートの参照と追加するスタイルの指定だけを行ってください。
「スタイル」ドロップダウンセレクターリストの有効化 styleselectorlist
これを行うには、スタイルプラグインを有効にします。
-
コンポーネント内で、ノード
<rtePlugins-node>/styles
に移動します。このノードが存在しない場合は作成します。詳しくは、プラグインのアクティベートを参照してください。 -
features
ノードでstyles
プロパティを作成します。- 名前
features
- 型
String
- 値
*
(アスタリスク)
- 名前
-
すべての変更を保存します。
スタイルシートの場所の指定 locationofstylesheet
次に、参照するスタイルシートの場所を指定します。
-
テキストコンポーネントのルートノードに移動します(例:
/apps/<myProject>/components/text
)。 -
externalStyleSheets
の親ノードに、<rtePlugins-node>
プロパティを追加します。- 名前
externalStyleSheets
- 型
String[]
(複数文字列。CRXDE で「複数」をクリック) - 値 含めるすべてのスタイルシートのパスとファイル名。リポジトリーパスを使用します。
note note NOTE 参照先のスタイルシートは後から追加できます。 - 名前
-
すべての変更を保存します。
CQrte
の ID を持つコンテナ DOM 要素を使用します。これを使用して、表示や編集用に様々なスタイルを提供できます。#CQ td {
// defines the style for viewing }
#CQrte td {
// defines the style for editing }
ポップアップリストで使用可能なスタイルの指定 stylesindropdown
-
コンポーネント定義内で、「スタイル」ドロップダウンセレクターの有効化で作成したように、ノード
<rtePlugins-node>/styles
に移動します。 -
styles
ノードの下に、選択可能にするリストを格納するノード(同じくstyles
という名前)を作成します。- 名前
styles
- 型
cq:WidgetCollection
- 名前
-
styles
ノードの下にノードを作成すると、個別のスタイルを表すことができます。- 名前 実際のスタイルに適した名前を指定可能
- 型
nt:unstructured
-
プロパティ
cssName
をこのノードに追加すると、CSS クラスを参照できます。- 名前
cssName
- 型
String
- 値 CSS クラスの名前(先頭に「.」を付けない。例、
.cssClass
ではなくcssClass
)
- 名前
-
text
プロパティを同じノードに追加します。これは、選択ボックスに表示されるテキストを定義します。- 名前
text
- 型
String
- 値 スタイルの説明。スタイルドロップダウン選択ボックスに表示されます。
- 名前
-
変更を保存します。
必要な各スタイルに対して、上記の手順を繰り返します。
日本語で最適な単語分割をするための RTE の設定 jpwordwrap
AEM を使用して日本語コンテンツを作成する作成者は、改行が不要な場合に改行を避けるスタイルを文字に適用できます。これにより、作成者は文を目的の位置で区切ることができます。この機能のスタイルは、CSS スタイルシートに事前定義する CSS クラスに基づいています。
作成者が日本語のテキストに適用できるスタイルを作成するには、次の手順に従います。
-
スタイルノードの下にノードを作成します。詳しくは、新しいスタイルの指定を参照してください。
- 名前:
jpn-word-wrap
- 型:
nt:unstructure
- 名前:
-
プロパティ
cssName
をノードに追加すると、CSS クラスを参照できます。このクラス名は日本語のワードラップ機能のための予約名です。- 名前:
cssName
- 型:
String
- 値:
jpn-word-wrap
(先行の.
なし)
- 名前:
-
プロパティテキストを同じノードに追加します。値は、スタイル選択時に作成者に表示されるスタイルの名前です。
- 名前:
text
*型:String
- 値:
Japanese word-wrap
- 名前:
-
スタイルシートを作成してそのパスを指定します。詳しくは、スタイルシートの場所の指定を参照してください。次の内容をスタイルシートに追加します。必要に応じて背景色を変更してください。
code language-css .text span.jpn-word-wrap { display:inline-block; } .is-edited span.jpn-word-wrap { background-color: #ffddff; }
段落書式の設定 paraformats
RTE で作成したテキストは、ブロックタグ(デフォルトでは <p>
タグ)内に配置されます。paraformat
プラグインを有効にすることで、ドロップダウン選択リストを使用して、段落に割り当てることができる追加のブロックタグを指定します。段落書式は、正しいブロックタグを割り当てることで、段落タイプを決定します。作成者は、形式セレクターを使用して、それらを選択したり割り当てたりできます。ブロックタグとしては、例えば、標準段落 <p> や見出し <h1>、<h2> などがあります。
段落書式プラグインを初めて有効にした場合、デフォルトの段落書式は使用できません。ポップアップリストは空です。段落書式を作成者が使用できるようにするには、次の操作を実行します。
- 「フォーマット」ドロップダウンセレクターリストを有効化します。
- ドロップダウンから段落書式として選択できるブロックタグを指定します。
例えば書式を追加するなど、後で設定または再設定する場合は、関連する手順にのみ従います。
形式ドロップダウンセレクターの有効化 formatselectorlist
まず、paraformat プラグインを有効にします。
-
コンポーネント内で、ノード
<rtePlugins-node>/paraformat
に移動します。このノードが存在しない場合は作成します。詳しくは、プラグインのアクティベートを参照してください。 -
features
ノードでparaformat
プロパティを作成します。- 名前
features
- 型
String
- 値
*
(アスタリスク)
- 名前
- 段落(
<p>
) - 見出し 1(
<h1>
) - 見出し 2(
<h2>
) - 見出し 3(
<h3>
)
<p>
タグが削除されると、追加書式を設定したとしても、コンテンツ作成者が「段落書式」オプションを選択できなくなります。使用可能な段落書式の指定 paraformatsindropdown
段落書式を選択可能にするには、次の手順を実行します。
-
コンポーネント定義内で、「フォーマット」ドロップダウンセレクターの有効化で作成したように、
<rtePlugins-node>/paraformat
ノードに移動します。 -
paraformat
ノードの下に、書式のリストを格納するノードを作成します。- 名前
formats
- 型
cq:WidgetCollection
- 名前
-
formats
ノードの下に、個別の書式の詳細を格納するノードを作成します。- 名前 実際の書式に適した名前(myparagraph、myheading1 など)を指定可能です。
- 型
nt:unstructured
-
このノードに、使用するブロックタグを定義するプロパティを追加します。
-
名前
tag
-
型
String
-
値 p、h1、h2 など、形式のブロックタグ。
区切りの山括弧を入力する必要はありません。
-
-
同じノードに、説明テキストをドロップダウンリストに表示するための別のプロパティを追加します。
- 名前
description
- 型
String
- 値 この書式の説明テキスト(段落、見出し 1、見出し 2 など)。このテキストは「形式」選択リストに表示されます。
- 名前
-
変更を保存します。
必要な各形式に対して、手順を繰り返します。
<p>
、<h1>
、<h2>
、<h3>
)は削除されます。<p>
書式はデフォルトの書式なので再作成してください。特殊文字の設定 spchar
標準的な AEM インストール環境では、misctools
プラグインで特殊文字(specialchars
)を有効にすると、デフォルトの選択肢が直ちに使用可能になります。例えば、著作権や商標の記号などです。
個別の文字またはシーケンス全体を定義することにより、独自で選択した文字が使用可能になるように RTE を設定できます。
単一文字の定義 definesinglechar
-
コンポーネント内で、ノード
<rtePlugins-node>/misctools
に移動します。このノードが存在しない場合は作成します。詳しくは、プラグインのアクティベートを参照してください。 -
features
ノードでmisctools
プロパティを作成します。-
名前
features
-
型
String[]
-
値
specialchars
(このプラグインに関してすべての機能を適用する場合は
String / *
)
-
-
misctools
の下に、特殊文字の設定を格納するノードを作成します。- 名前
specialCharsConfig
- 型
nt:unstructured
- 名前
-
specialCharsConfig
の下に、文字のリストを格納する別のノードを作成します。- 名前
chars
- 型
nt:unstructured
- 名前
-
chars
の下に、個々の文字定義を格納するノードを追加します。- 名前 文字を反映する名前(half など)を指定可能
- 型
nt:unstructured
-
このノードに、次のプロパティを追加します。
- 名前
entity
- 型
String
- 値 必要な文字の HTML 表現。分数 2 分の 1 を表す場合は
&189;
など。
- 名前
-
変更を保存します。
CRXDE でプロパティを保存すると、HTML 表現された文字が表示されます。以下の半分の例を参照してください。上記の手順を繰り返して、作成者がさらに特殊文字を使用できるようにします。
文字範囲の定義 definerangechar
-
単一文字の定義の手順 1~3 を使用します。
-
chars
の下に、文字範囲の定義を格納するノードを追加します。- 名前 文字範囲を反映する名前(pencils など)を指定可能
- 型
nt:unstructured
-
このノード(特殊文字の範囲に従って命名)の下に、次の 2 つのプロパティを追加します。
-
変更を保存します。
例えば、9998~10000 の範囲を定義すると、次の文字が作成されます。
図:CRXDE で、RTE で使用可能な文字の範囲を定義します。
テーブルスタイルの設定 tablestyles
スタイルは一般的に、テキストに適用されますが、テーブルやいくつかのテーブルセルに適用できるスタイルもあります。こうしたスタイルは、セルのプロパティまたはテーブルのプロパティダイアログのスタイルセレクターボックスから使用できます。スタイルは、標準のテーブルコンポーネントではなく、テキストコンポーネント(または派生コンポーネント)内のテーブルを編集するときに使用できます。
-
コンポーネント内で、ノード
<rtePlugins-node>/table
に移動します。このノードが存在しない場合は作成します。詳しくは、プラグインのアクティベートを参照してください。 -
features
ノードでtable
プロパティを作成します。- 名前
features
- 型
String
- 値
*
(アスタリスク)
note note NOTE テーブルの機能をすべて有効にはしない場合は、 features
プロパティを次のように作成できます。-
型
String[]
-
値 必要に応じて、次のいずれかまたは両方。
-
table
:スタイルを含むテーブルのプロパティの編集を許可する場合。 -
cellprops
:スタイルを含むセルのプロパティの編集を許可する場合。
- 名前
-
CSS スタイルシートの場所を定義して、それらを参照できるようにします。これは、テキストのスタイルを定義する場合と同じなので、スタイルシートの場所の指定を参照してください。他のスタイルを定義済みであれば、場所は定義されている可能性があります。
-
table
ノードの下に、次の新しいノードを作成します(必要に応じて)。-
テーブル全体のスタイルを定義するには(テーブルのプロパティ の下):
- 名前
tableStyles
- 型
cq:WidgetCollection
- 名前
-
個々のセルのスタイルを定義するには(セルのプロパティ の下):
- 名前
cellStyles
- 型
cq:WidgetCollection
- 名前
-
-
ノードを作成して(必要に応じて
tableStyles
ノードまたはcellStyles
ノードの下に)、個別のスタイルを表すようにします。- 名前 名前を指定できますが、スタイルが反映されている必要があります。
- 型
nt:unstructured
-
このノードで、次のプロパティを作成します。
-
参照する CSS スタイルを定義するには
- 名前
cssName
- 型
String
- 値 CSS クラスの名前(先頭の
.
を除く。例、.cssClass
ではなくcssClass
)
- 名前
-
ドロップダウンセレクターに表示する説明テキストを定義するには
- 名前
text
- 型
String
- 値 選択リストに表示するテキスト
- 名前
-
-
すべての変更を保存します。
必要な各スタイルに対して、上記の手順を繰り返します。
テーブルの非表示ヘッダーのアクセシビリティ用の設定 hiddenheader
ヘッダーの目的が、列と他の列との視覚的な関係によって黙示されていると仮定して、列ヘッダーに視覚的なテキストを含まないデータテーブルを作成する場合があります。この場合、ヘッダーセル内のセルに非表示の内部テキストを指定する必要があります。これにより、スクリーンリーダーなどの支援テクノロジーを使用して、様々なニーズに応じて列の目的を理解できるようになります。
このようなシナリオでのアクセシビリティを強化するために、RTE では非表示のヘッダーセルをサポートしています。また、テーブル内の非表示のヘッダーに関する設定も用意されています。これらの設定を使用すると、編集モードやプレビューモードで非表示のヘッダーに CSS スタイルを適用できます。作成者が編集モードで非表示のヘッダーを特定できるように、コードに次のパラメーターを追加してください。
hiddenHeaderEditingCSS
:RTE が編集されたときに、非表示のヘッダーセルに適用されている CSS クラスの名前を指定します。hiddenHeaderEditingStyle
:RTE が編集されたときに、非表示のヘッダーセルに適用されているスタイル文字列を指定します。
コードに CSS とスタイル文字列の両方を指定すると、CSS がスタイル文字列に優先され、スタイル文字列によって加えられたすべての設定の変更が上書きされることがあります。
作成者がプレビューモードで非表示のヘッダーに CSS を適用できるように、コードに次のパラメーターを追加してください。
hiddenHeaderClassName
:プレビューモードで非表示のヘッダーセルに適用される CSS クラスの名前を指定します。hiddenHeaderStyle
:プレビューモードで非表示のヘッダーセルに適用されているスタイル文字列を指定します。
コードに CSS とスタイル文字列の両方を指定すると、CSS がスタイル文字列に優先され、スタイル文字列によって加えられたすべての設定の変更が上書きされることがあります。
スペルチェッカー用の辞書の追加 adddict
スペルチェックプラグインがアクティベートされると、RTE ではそれぞれ該当する言語の辞書を使用します。その後、サブツリーの言語プロパティを取得するか、URL から言語を抽出することによって、web サイトの言語に従って辞書が選択されます。例えば、/en/
ブランチは英語としてチェックされ、/de/
ブランチはドイツ語としてチェックされます。
Spell checking failed
」というメッセージが表示されます。標準辞書は、ReadMe ファイルと一緒に /libs/cq/spellchecker/dictionaries
にあります。これらのファイルを修正しないでください。標準の AEM インストール環境には、アメリカ英語(en_us
)とイギリス英語 (en_gb
)の辞書があります。辞書を追加するには、次の手順に従います。
-
ページ https://extensions.openoffice.org/ に移動します。
-
次のいずれかの操作を行って、使用する言語の辞書を見つけます。
- 使用する言語の辞書を探します。辞書ページで、元のソースまたは作成者の web ページへのリンクを探します。そのページで v2.x の辞書ファイルを見つけます。
- https://wiki.openoffice.org/wiki/User:Khirano/Dictionaries で v2.x 辞書ファイルを探します。
-
スペル定義を含むアーカイブをダウンロードします。アーカイブの内容をファイルシステム上に抽出します。
note caution CAUTION OpenOffice.org v2.0.1 以前の MySpell
形式の辞書のみがサポートされています。辞書は現在アーカイブファイルなので、ダウンロード後にアーカイブを確認することをお勧めします。 -
.aff
ファイルと.dic
ファイルを探します。ファイル名は小文字にします。例えば、de_de.aff
とde_de.dic
です。 -
/apps/cq/spellchecker/dictionaries
でリポジトリの.aff
ファイルと.dic
ファイルを読み込みます。
取り消しおよびやり直し操作の履歴サイズの設定 undohistory
RTE では、以前の編集を取り消したり、やり直したりできます。デフォルトでは、50 回分の編集が履歴に保存されます。この値は必要に応じて設定できます。
-
コンポーネント内で、ノード
<rtePlugins-node>/undo
に移動します。これらのノードが存在しない場合は作成します。詳しくは、プラグインのアクティベートを参照してください。 -
undo
ノードで、次のプロパティを作成します。- 名前
maxUndoSteps
- 型
Long
- 値 履歴に保存する取り消しステップ数。デフォルトは 50 です。元に戻す/やり直しを完全に無効にする場合、
0
を使用します。
- 名前
-
変更を保存します。
タブサイズの設定 tabsize
任意のテキスト内でタブ文字を押すと、事前に定義済みの数のスペースが挿入されます。デフォルトでは、これは区切りなしスペース 3 個とスペース 1 個です。
タブサイズを定義するには、次の手順に従います。
-
コンポーネント内で、ノード
<rtePlugins-node>/keys
に移動します。このノードが存在しない場合は作成します。詳しくは、プラグインのアクティベートを参照してください。 -
keys
ノードで、次のプロパティを作成します。- 名前
tabSize
- 型
String
- 値 タブに使用するスペース文字の数
- 名前
-
変更を保存します。
インデントの余白の設定 indentmargin
インデントが有効なとき(デフォルト)は、インデントのサイズを定義できます。
-
コンポーネント内で、ノード
<rtePlugins-node>/lists
に移動します。これらのノードが存在しない場合は作成します。詳しくは、プラグインのアクティベートを参照してください。 -
lists
ノードで、indentSize
パラメーターを作成します。- 名前:
indentSize
- 型:
Long
- 値:インデントの余白に必要なピクセル数
- 名前:
編集可能な領域の高さの設定 editablespace
コンポーネントダイアログ内に表示される編集可能な領域の高さを定義できます。
-
コンポーネントのダイアログ定義の
../items/text
ノードで、次のプロパティを作成します。- 名前
height
- 型
Long
- 値 編集キャンバスの高さ(ピクセル単位).
note note NOTE これによってダイアログウィンドウの高さが変わることはありません。 - 名前
-
変更を保存します。
リンクのスタイルとプロトコルの設定 linkstyles
AEM にリンクを追加する場合、次の定義が可能です。
- 使用する CSS スタイル
- 自動的に承認されるプロトコル
別のプログラムから AEM にリンクを追加する方法を設定するには、HTML ルールを定義します。
-
CRXDE Lite を使用して、プロジェクトのテキストコンポーネントを見つけます。
-
<rtePlugins-node>
と同じレベル(<rtePlugins-node>
の親ノードの下)にノードを作成します。- 名前
htmlRules
- 型
nt:unstructured
note note NOTE ../items/text
ノードは次のプロパティを持ちます。- 名前
xtype
- 型
String
- 値
richtext
../items/text
ノードの場所は、ダイアログの構造に応じて異なる場合があります。例えば、/apps/myProject>/components/text/dialog/items/text
と/apps/<myProject>/components/text/dialog/items/panel/items/text
という 2 つの場所が挙げられます。 - 名前
-
htmlRules
の下にノードを作成します。- 名前
links
- 型
nt:unstructured
- 名前
-
links
ノードの下で、必要に応じてプロパティを定義します。-
内部リンクの CSS スタイル:
- 名前
cssInternal
- 型
String
- 値 CSS クラスの名前(先頭に「.」を付けない。例、
.cssClass
ではなくcssClass
)
- 名前
-
外部リンクの CSS スタイル:
- 名前
cssExternal
- 型
String
- 値 CSS クラスの名前(先頭に「.」を付けない。例、
.cssClass
ではなくcssClass
)
- 名前
-
有効な プロトコル の配列。サポートされているプロトコルは
http://
、https://
、file://
およびmailto:
です。- 名前
protocols
- 型
String[]
- 値 1 つまたは複数のプロトコル
- 名前
-
defaultProtocol(型が String のプロパティ):ユーザーが明示的に指定しなかった場合に使用されるプロトコル。
- 名前
defaultProtocol
- 型
String
- 値 1 つまたは複数のデフォルトプロトコル
- 名前
-
リンクのターゲット属性の処理方法の定義。ノードの作成:
- 名前
targetConfig
- 型
nt:unstructured
ノード
targetConfig
上に、次の必要なプロパティを定義します。-
ターゲットモードを指定:
-
名前
mode
-
型
String
-
値
-
auto
:自動ターゲットが選択されたことを意味する(外部リンクの
targetExternal
プロパティまたは内部リンクのtargetInternal
プロパティで指定)。 -
manual
:このコンテキストでは使用不可 -
blank
:このコンテキストでは使用不可
-
-
-
内部リンクのターゲット:
- 名前
targetInternal
- 型
String
- 値 内部リンクのターゲット(モードが
auto
の場合にのみ使用)
- 名前
-
外部リンクのターゲット:
- 名前
targetExternal
- 型
String
- 値 外部リンクのターゲット(モードが
auto
の場合にのみ使用)
- 名前
- 名前
-
-
すべての変更を保存します。