[]
元のHTML要素。GcRichTextEditorはこの要素を非表示にし、下に新しい要素を生成します 要素にidプロパティが含まれる場合、GcRichTextEditorはidプロパティの値をgcim__richtexteditor-original_id属性に同期します
Configオブジェクト。GcRichTextEditorの幅/高さ/ウォーターマークなどプロパティをカスタマイズします。参照 IGcRichTextEditorConfig
複数行に設定したリッチテキストエディタコントロールで[Tab]キーを押したときに、次のコントロールへフォーカスを移動するのか、またはリッチテキストエディタコントロールにタブ文字を入力するのかを設定または取得します。
アンロードする前の確認を表示するかどうかを取得します。
指定した文字にあわせて文字種を自動的に変換するかどうかを設定または取得します。
リッチテキストエディタコントロールやオブジェクトを有効にするかどうかを示す値を取得または設定します。
改行コードの取り扱いを設定または取得します。
リッチテキストエディタの高さを取得します。
リッチテキストエディタコントロールの表示モードがインラインモードかどうかを取得します。
入力書式を設定または取得します。
文字数を取得するときの単位を設定または取得します。
リッチテキストエディタの最大高を取得します。
最大文字数を設定または取得します。
リッチテキストエディタの最大幅を取得します。
メニューバーに設定するメニュー項目を取得します。
メニューバーの表示項目を取得します。
リッチテキストエディタの最小高を取得します。
リッチテキストエディタの最小幅を取得します。
プラグイン項目を取得します。
リッチテキストエディタコントロールを読み取り専用モードにするかどうかを取得または設定します。
リッチテキストエディタコントロールサイズが変更可能かどうかを取得します。
ステータスバーを表示または非表示にします。
リッチテキストエディタコントロールの現在のテキストを取得または設定します。
ツールバーの表示項目を取得します。
ツールバーモードを取得します。
リッチテキストエディタコントロールが未入力のときの代替テキストを取得します。
リッチテキストエディタの幅を取得します。
現在の表示倍率を取得します。
GcRichTextEditorにカスタムコマンドを追加します
var gcRichTextEditor1 = new GC.InputMan.GcRichTextEditor(document.getElementById("textarea1"), {
formats: {
'custombold': {
selector: 'p',
classes: 'customClass'
}
},
});
// getselectionsというカスタムコマンドを登録します
gcRichTextEditor1.addCommand('getselection', (ui, v) => {
console.log(this.gcRichTextEditor1.getSelection());
});
// カスタムコマンドを実行します
gcRichTextEditor1.execCommand('getselection');
// カスタムコマンドにビルドインの動作を登録します
gcRichTextEditor1.addCommand(GC.InputMan.GcRichTextEditorCommand.Bold, (ui, v) => {
gcRichTextEditor1.applyFormat('custombold');
});
// テキストを太字にする動作のカスタムコマンドを実行します
gcRichTextEditor1.execCommand(GC.InputMan.GcRichTextEditorCommand.Bold);
カスタムコマンド名
コマンドが実行されたときに発生します
GcRichTextEditorに編集時のツールバーを追加します ひとつのGcRichTextEditorで、選択された要素ごとに複数のツールバー項目を使用することができます このメソッドは、config の setup 関数で呼び出す必要があります。参照 IGcRichTextEditorConfig
var gcRichTextEditor1 = new GC.InputMan.GcRichTextEditor(document.getElementById("textarea1"), {
plugins: [GC.InputMan.GcRichTextEditorPluginItem.All],
width: 700,
height: 500,
toolbar: [
'customButton',
GC.InputMan.GcRichTextEditorToolbarItem.Copy,
GC.InputMan.GcRichTextEditorToolbarItem.Cut
],
setup: (editor) => {
editor.addContextToolbar('textselection', {
items: [
GC.InputMan.GcRichTextEditorToolbarItem.Bold,
GC.InputMan.GcRichTextEditorToolbarItem.Italic,
GC.InputMan.GcRichTextEditorToolbarItem.SeparateLine,
GC.InputMan.GcRichTextEditorToolbarItem.BlockQuote,
"customButton"
],
predicate: (node) => {
return editor.getSelection();
},
position: 'selection'
});
}
});
編集時のツールバー名, 一意的に設定する必要があります
編集時のツールバーのconfig, 参照 ContextToolbarConfig
現在選択しているコンテンツにフォーマットを適用します
var gcRichTextEditor1 = new GC.InputMan.GcRichTextEditor(document.getElementById("textarea1"), {
formats: {
'custom-format': {
inline: 'span',
styles: {
color: '%value'
}
}
}
});
gcRichTextEditor1.applyFormat(GC.InputMan.GcRichTextEditorFormatItem.Bold);
gcRichTextEditor1.applyFormat('custom-format', { value: 'red' });
ビルドインあるいはカスタムフォーマット名, 参照 ToolbarItemConfig
オプション, コマンドパラメータ
現在のGcRichTextEditorを削除し、textareaの元の状態に戻します
gcRichTextEditor1.destroy();
GcRichTextEditorのビルドインコマンドやカスタムコマンドを実行します
var gcRichTextEditor1 = new GC.InputMan.GcRichTextEditor(document.getElementById("textarea1"), {});
// ビルドインコマンドを実行します
gcRichTextEditor1.execCommand(GC.InputMan.GcRichTextEditorCommand.Bold);
// パラメータを設定してビルドインコマンドを実行します
gcRichTextEditor1.execCommand(GC.InputMan.GcRichTextEditorCommand.InsertTable, {
rows: 2,
columns: 3
});
コマンド名。 参照 GcRichTextEditorCommand
オプション。 コマンドパラメータの情報
フォーマットを含む現在のリッチテキストエディタのコンテンツを取得します(デフォルトフォーマットはhtml)
gcRichTextEditor1.getContent();
オプション, フォーマットタイプ。 参照 ContentFormat
コンテンツの長さを取得します。
現在選択されているコンテンツを指定したフォーマットで取得します デフォルトのコンテンツフォーマットはhtmlです
gcRichTextEditor1.getSelection(GC.InputMan.ContentFormat.Text);
オプション, フォーマットタイプ。 参照 ContentFormat
選択内容の長さを取得します。
現在のカーソル位置に異なるフォーマットのコンテンツを挿入します デフォルトのコンテンツフォーマットはhtmlです
gcRichTextEditor1.insertContent("insert content");
コンテンツ
オプション, フォーマットタイプ。 参照 ContentFormat
GcRichTextEditorのコマンド実行状態(太字、斜体、下線など)を取得します
var gcRichTextEditor1 = new GC.InputMan.GcRichTextEditor(document.getElementById("textarea1"), {});
// 現在の選択範囲が斜体であるかどうかを取得します
var isItalic = gcRichTextEditor1.queryCommandState(GC.InputMan.GcRichTextEditorCommand.Italic);
コマンド名, 参照 GcRichTextEditorCommand
GcRichTextEditorのコマンド実行情報(フォントなど)を取得します
var gcRichTextEditor1 = new GC.InputMan.GcRichTextEditor(document.getElementById("textarea1"), {});
// 現在の選択範囲のフォント名を取得します
var isItalic = gcRichTextEditor1.queryCommandState(GC.InputMan.GcRichTextEditorCommand.FontName;
コマンド名, 参照 GcRichTextEditorCommand
GcRichTextEditorにメニュー項目を登録し、MenubarやContextMenuに使用することができます このメソッドは、config の setup 関数で呼び出す必要があります。参照 IGcRichTextEditorConfig
var gcRichTextEditor1 = new GC.InputMan.GcRichTextEditor(document.getElementById("textarea1"), {
plugins: [GC.InputMan.GcRichTextEditorPluginItem.All],
width: 700,
height: 500,
menubar: ['custom'],
menu: {
custom: {
title: 'Custom Menu List',
items: ['initmenu']
}
},
contextmenu: [
'initmenu'
],
setup: (editor) => {
editor.registerMenuItem('initmenu', {
text: 'Init MenuItem Description',
enabled: false,
onSetup: (enableConfig) => {
if (!editor.getContent() && !enableConfig.isEnabled()) {
enableConfig.setEnabled(true);
} else {
enableConfig.setEnabled(false);
}
},
onAction: () => editor.insertContent(
"<p>This is init text for GcRichTextEditor</p>")
});
}
});
カスタムメニュー項目名, 一意的に設定する必要があります
カスタムメニュー項目のconfig, 参照 MenuItemConfig
リッチテキストエディタにカスタムアクション(操作)を実行するためのショートカットを登録します
gcRichTextEditor1.registerShortcut('ctrl+alt+U', 'Insert username', () => {
gcRichTextEditor1.insertContent(`@username`);
});
```javascript
ショートカットキー。「+」を使用して複数のキーを結合します
説明
ショートカットキーが押下されたときに実行します
GcRichTextEditorにツールバー項目を登録し、ツールバーや編集時のツールバーに使用することができます このメソッドは、config の setup 関数で呼び出す必要があります。参照 IGcRichTextEditorConfig
var gcRichTextEditor1 = new GC.InputMan.GcRichTextEditor(document.getElementById("textarea1"), {
plugins: [GC.InputMan.GcRichTextEditorPluginItem.All],
width: 700,
height: 500,
toolbar: [
'customButton',
GC.InputMan.GcRichTextEditorToolbarItem.Copy,
GC.InputMan.GcRichTextEditorToolbarItem.Cut
],
setup: (editor) => {
editor.registerToolbarItem('customButton', {
text: 'Custom Button',
enabled: false,
onSetup: (enableConfig) => {
editor.addEventListener('copy', () => {
if (!enableConfig.isEnabled()) {
enableConfig.setEnabled(true);
}
});
},
onAction: () => {
editor.insertContent(`<strong>Important text!</strong>`);
}
});
}
});
カスタムツールバー項目名, 一意的に設定する必要があります
カスタムツールバー項目のconfig, 参照 ToolbarItemConfig
現在選択しているコンテンツのフォーマットを削除します
gcRichTextEditor1.removeFormat(GC.InputMan.GcRichTextEditorFormatItem.Bold);
gcRichTextEditor1.removeFormat('custom-format', { value: 'red' });
ビルドインあるいはカスタムフォーマット名, 参照 ToolbarItemConfig
オプション, コマンドパラメータ
現在選択されているコンテンツを特定のフォーマットで置き換えます デフォルトのコンテンツフォーマットはhtmlです
gcRichTextEditor1.replaceSelection("new content", GC.InputMan.ContentFormat.Text);
コンテンツ
オプション, フォーマットタイプ。 参照 ContentFormat
現在のリッチテキストエディタのコンテンツを違うフォーマットに設定します デフォルトのコンテンツフォーマットはhtmlです
gcRichTextEditor1.setContent("new content", GC.InputMan.ContentFormat.Text);
リッチテキストエディタの全てのコンテンツを置き換える内容
オプション, フォーマットタイプ。 参照 ContentFormat
GcRichTextEditorのコマンドが実行した後に発生します
var gcRichTextEditor1 = new GC.InputMan.GcRichTextEditor(document.getElementById("textarea1"), {});
// 指定コマンドを実行した後にコンソールにログを出力します
gcRichTextEditor1.addEventListener(GC.InputMan.GcRichTextEditorEvent.AfterExecCommand, (sender, evt) => {
if (evt.cmd === GC.InputMan.GcRichTextEditorCommand.Bold) {
console.log("GcRichTextEditor Bold command is executed!");
}
});
イベントが発生したGcRichTextEditorコントロール
イベントデータ
GcRichTextEditorのコマンドが実行する前に発生します
var gcRichTextEditor1 = new GC.InputMan.GcRichTextEditor(document.getElementById("textarea1"), {});
// 指定された条件でコマンドを実行しないように制御します
gcRichTextEditor1.addEventListener(GC.InputMan.GcRichTextEditorEvent.BeforeExecCommand, (sender, evt) => {
if (evt.cmd === GC.InputMan.GcRichTextEditorCommand.Bold) {
if (sender.getSelection() === 'content') {
evt.preventDefault();
} else {
return;
}
}
});
イベントが発生したGcRichTextEditorコントロール
イベントデータ
フォーカスを失ったとき発生します
イベントが発生したGcRichTextEditorコントロール
イベントデータ
コピーしたときに発生します
イベントが発生したGcRichTextEditorコントロール
イベントデータ
切り取りしたときに発生します
イベントが発生したGcRichTextEditorコントロール
イベントデータ
フォーカスするときに発生します
イベントが発生したGcRichTextEditorコントロール
イベントデータ
GcRichTextEditorがコンテンツを読み込んだ後に、コンテンツを変更することやフォーマットを適用することができます
イベントが発生したGcRichTextEditorコントロール
イベントデータ
キーを押下した時にイベントが発生します
イベントが発生したGcRichTextEditorコントロール
イベントデータ
キーを押下した時にイベントが発生します
イベントが発生したGcRichTextEditorコントロール
イベントデータ
キーから離れたときに発生します
イベントが発生したGcRichTextEditorコントロール
イベントデータ
貼り付けたときに発生します
イベントが発生したGcRichTextEditorコントロール
イベントデータ
選択領域が変更されたときに発生します
イベントが発生したGcRichTextEditorコントロール
イベントデータ
var gcRichTextEditor = new GC.InputMan.GcRichTextEditor(document.getElementById("textarea1"), { width: 500, height: 600, watermarkText: "Please input some text", resizeMode: GC.InputMan.GcRichTextEditorResizeMode.Both });