Quill を使用すると、そのコンテンツにきめ細かくアクセスできます。
エディターの文字列コンテンツを取得します。
メソッド
getText()
getText(start)
getText(start, end)
パラメーター
パラメータ | タイプ | 説明 |
---|---|---|
start |
番号 | テキスト検索の開始インデックス。デフォルトは 0 です。 |
end |
番号 | テキスト検索の終了インデックス。デフォルトは末尾 書類。 |
戻り値
例
var text = editor.getText(0, 10);
エディターのコンテンツの長さを取得します。
メソッド
getLength()
戻り値
例
var length = editor.getLength();
で表されるフォーマットデータを含むエディターのコンテンツを取得します。 あるデルタ物体。
メソッド
getContents()
getContents(start)
getContents(start, end)
パラメーター
パラメータ | タイプ | 説明 |
---|---|---|
start |
番号 | 検索の開始インデックス。デフォルトは 0 です。 |
end |
番号 | 取得の終了インデックス。残りの部分はデフォルトになります。 書類。 |
戻り値
例
var delta = editor.getContents();
エディターの HTML コンテンツを取得します。
メソッド
getHTML()
戻り値
例
var html = editor.getHTML();
エディターにテキストを挿入します。見るフォーマット利用可能な形式のリストについては、
メソッド
insertText(index, text)
insertText(index, text, name,
value)
insertText(index, text,
formats)
insertText(index, text,
source)
insertText(index, text, name,
value, source)
insertText(index, text, formats,
source)
パラメーター
パラメータ | タイプ | 説明 |
---|---|---|
index |
番号 | テキストを挿入する場所のインデックス。 |
text |
弦 | 挿入するテキスト。 |
name |
弦 | 挿入されたテキストに適用する形式の名前。 |
value |
弦 | 挿入されたテキストに適用する形式の値。 |
formats |
物体 | 挿入されたテキストに適用する形式のキーと値のペア。 |
source |
弦 |
ソースすることが
発せられた。デフォルトはapi 。 |
例
editor.insertText(0, 'Hello', 'bold', true);
editor.insertText(5, 'Quill', {
'italic': true,
'fore-color': '#ffff00'
});
エディターからテキストを削除します。
メソッド
deleteText(start, end)
deleteText(start, end,
source)
パラメーター
パラメータ | タイプ | 説明 |
---|---|---|
start |
番号 | 削除の開始インデックス。 |
end |
番号 | 削除の終了インデックス。 |
source |
弦 |
ソースすることが
発せられた。デフォルトはapi 。 |
例
editor.deleteText(0, 10);
エディターでテキストの書式を設定します。テキストなどの行レベルの形式の場合
整列、改行文字をターゲットにするか、formatLine
ヘルパー。見るフォーマット利用可能な形式のリストについては、
メソッド
formatText(start, end)
formatText(start, end, name,
value)
formatText(start, end,
formats)
formatText(start, end,
source)
formatText(start, end, name, value,
source)
formatText(start, end, formats,
source)
パラメーター
パラメータ | タイプ | 説明 |
---|---|---|
start |
番号 | 書式設定範囲の開始インデックス。 |
end |
番号 | 書式設定範囲の終了インデックス。 |
name |
弦 | テキストに適用する形式の名前。 |
value |
弦 | テキストに適用する形式の値。偽の値を指定すると、 フォーマット。 |
source |
弦 |
ソースすることが
発せられた。デフォルトはapi 。 |
例
editor.setText('Hello\nWorld!\n');
editor.formatText(0, 5, 'bold', true); // bolds 'hello'
editor.formatText(0, 5, { // unbolds 'hello' and set its color to blue
'bold': false,
'color': 'rgb(0, 0, 255)'
});
editor.formatText(5, 6, 'align', 'right'); // right aligns the 'hello' line
指定された範囲内のすべての行をフォーマットします。見るフォーマット利用可能な形式のリストについては、ありません インライン形式で呼び出された場合に効果があります。
メソッド
formatLine(start, end)
formatLine(start, end, name,
value)
formatLine(start, end,
formats)
formatLine(start, end,
source)
formatLine(start, end, name, value,
source)
formatLine(start, end, formats,
source)
パラメーター
パラメータ | タイプ | 説明 |
---|---|---|
start |
番号 | 書式設定範囲の開始インデックス。 |
end |
番号 | 書式設定範囲の終了インデックス。 |
name |
弦 | テキストに適用する形式の名前。 |
value |
弦 | テキストに適用する形式の値。偽の値を指定すると、 フォーマット。 |
source |
弦 |
ソースすることが
発せられた。デフォルトはapi 。 |
例
editor.setText('Hello\nWorld!\n');
editor.formatLine(1, 3, 'align', 'right'); // right aligns the first line
editor.formatLine(4, 8, 'align', 'center'); // center aligns both lines
埋め込みコンテンツをエディターに挿入します。現在は画像のみです サポートされました。
メソッド
insertEmbed(index, type,
url)
insertEmbed(index, type, url,
source)
パラメーター
パラメータ | タイプ | 説明 |
---|---|---|
index |
番号 | コンテンツを挿入するインデックス。 |
type |
弦 | コンテンツのタイプ。現在のみ受け付けていますimage 。 |
url |
弦 | コンテンツが存在する URL。 |
source |
弦 |
ソースすることが
発せられた。デフォルトはapi 。 |
例
editor.insertEmbed(10, 'image', 'https://quilljs.com/images/cloud.png');
デルタをエディターのコンテンツに適用します。
メソッド
updateContents(delta)
パラメーター
パラメータ | タイプ | 説明 |
---|---|---|
delta |
デルタ | 適用されるデルタ。 |
例
// Assuming editor currently contains [{ insert: 'Hello World!' }]
editor.updateContents({
ops: [
{ retain: 6 }, // Keep 'Hello '
{ delete: 5 }, // 'World' is deleted
{ insert: 'Quill' }, // Insert 'Quill'
{ retain: 1, attributes: { bold: true } } // Apply bold to exclamation mark
]
});
// Editor should now be [{ insert: 'Hello Quill' }, { insert: '!', attributes: { bold: true} }]
エディターを指定された内容で上書きします。
メソッド
setContents(delta)
パラメーター
パラメータ | タイプ | 説明 |
---|---|---|
delta |
デルタ | デルタエディタは に設定する必要があります。 |
例
editor.setContents([
{ insert: 'Hello ' },
{ insert: 'World!', attributes: { bold: true } },
{ insert: '\n' }
]);
指定された HTML を使用してエディターのコンテンツを設定します。編集者は次のことを行うことに注意してください。
入力を認識するサブセットに正規化します。例えばstrong
タグはに変換されますb
タグ。
メソッド
setHTML(html)
パラメーター
パラメータ | タイプ | 説明 |
---|---|---|
html |
弦 | エディターのコンテンツを設定する HTML。 |
例
editor.setHTML('<div>Hello</div>');
エディターのコンテンツを指定されたテキストで設定します。 Quill ドキュメントの末尾に注意してください 改行なので、省略した場合は追加されます。
メソッド
setText(text)
パラメーター
パラメータ | タイプ | 説明 |
---|---|---|
text |
弦 | エディターのコンテンツを設定するテキスト。 |
例
editor.setText('Hello\n');
ユーザーの選択範囲を取得します。
メソッド
getSelection()
戻り値
start
とend
ユーザーの選択範囲を表す例
var range = editor.getSelection();
if (range) {
if (range.start == range.end) {
console.log('User cursor is at index', range.start);
} else {
var text = editor.getText(range.start, range.end);
console.log('User has highlighted: ', text);
}
} else {
console.log('User cursor is not in editor');
}
ユーザー選択を指定された範囲に設定します。エディターにも焦点を当てます。もしもnull
、エディターがぼやけます。
メソッド
setSelection(start,
end)
setSelection(start, end,
source)
setSelection(range)
setSelection(range,
source)
パラメーター
パラメータ | タイプ | 説明 |
---|---|---|
start |
番号 | 選択範囲の開始インデックス。 |
end |
番号 | 選択範囲の終了インデックス。 |
range |
物体 | オブジェクトと始めると終わりキーは、選択範囲に対応するインデックスを示します。 存在します。 |
source |
弦 |
ソースすることが
発せられた。デフォルトはapi 。 |
例
editor.setSelection(0, 5);
現在のカーソル位置の形式を設定します。したがって、その後の入力 その結果、それらの文字は指定された形式の値に設定されます。ために たとえば、太字に設定して「a」と入力すると、太字になります。 「あ」。
現在の選択が存在しない場合、または選択されていない場合は効果がありません。 カーソル。
メソッド
prepareFormat(format,
value)
パラメーター
パラメータ | タイプ | 説明 |
---|---|---|
format |
弦 | 設定するフォーマットの名前。見るフォーマット利用可能なリストについては、 フォーマット。 |
value |
弦 | セットに適用する形式の値。偽の値を指定すると、 フォーマット。 |
例
editor.prepareFormat('bold', true);
エディターにフォーカスを当てます。
メソッド
focus()
例
editor.focus();
ピクセル位置 (エディタ コンテナを基準とした) を取得し、 指定されたインデックスにおけるカーソルの高さ。実際のカーソルは次の位置にある必要はありません そのインデックス。ツールチップを配置する場所を計算するのに役立ちます。
メソッド
getBounds(index)
パラメーター
パラメータ | タイプ | 説明 |
---|---|---|
index |
番号 | カーソル境界を測定するためのインデックス位置。 |
戻り値
height
、left
、 とtop
。例
editor.setText('Hello\nWorld\n');
editor.getBounds(7); // Returns { height: 15, left: 27, top: 31 }
モジュールを登録し、エディタに追加できるようにします。見るモジュール詳細については。
メソッド
registerModule(name,
function)
パラメーター
パラメータ | タイプ | 説明 |
---|---|---|
name |
弦 | 登録するモジュールの名前。 |
options |
関数 | モジュール コンストラクターに渡されるオプション。 |
例
Quill.registerModule('custom-module', function(quill, options) {
console.log(options);
});
モジュールをエディタに追加します。モジュールは以前に存在していたはずです に登録されていますレジスタモジュール。見るモジュール詳細については。
メソッド
addModule(name,
options)
パラメーター
パラメータ | タイプ | 説明 |
---|---|---|
name |
弦 | 追加するモジュールの名前。 |
options |
物体 | モジュール コンストラクターに渡されるオプション。 |
戻り値
例
var toolbar = editor.addModule('toolbar', {
container: '#toolbar-container'
});
エディターに追加されたモジュールを取得します。
メソッド
getModule(name)
パラメーター
パラメータ | タイプ | 説明 |
---|---|---|
name |
弦 | 取得するモジュールの名前。 |
戻り値
例
var toolbar = editor.getModule('toolbar');
指定されたモジュールが追加されると、指定されたコールバックを呼び出します。モジュールが すでに追加されている場合は、コールバックがすぐに呼び出されます。
メソッド
onModuleLoad(name,
callback)
パラメーター
パラメータ | タイプ | 説明 |
---|---|---|
name |
弦 | モジュールの名前。 |
callback |
関数 | 呼び出す関数。 |
例
editor.onModuleLoad('toolbar', function(toolbar) {
console.log('Toolbar has been added');
});
カスタム定義フォーマットをエディターに追加します。
メソッド
addFormat(name, config)
パラメーター
パラメータ | タイプ | 説明 |
---|---|---|
name |
弦 | 追加するフォーマットの名前。名前がすでにある場合は上書きします 存在します。 |
config |
物体 | フォーマット設定。見るフォーマット詳細については。 |
例
editor.addFormat('strike', { tag: 'S', prepare: 'strikeThrough' });
Quill コンテナ内にエディタの兄弟となる div コンテナを追加します。
自体。慣例により、Quill モジュールにはクラス名の接頭辞が必要です。
とql-
。
メソッド
addContainer(cssClass,
before)
パラメーター
パラメータ | タイプ | 説明 |
---|---|---|
cssClass |
弦 | 作成したコンテナに追加するCSSクラス。 |
before |
ブール値 | もしもtrue 、挿入します
エディタコンテナの前、それ以外の場合は追加されます
後。 |
戻り値
例
var container = editor.addContainer('ql-custom');