web-dev-qa-db-ja.com

CKEditor5利用可能なツールバーアイテムがありません

CKEditor 5インラインエディターで使用可能なすべてのツールバー項目をリストしましたが、基本的な項目の一部が欠落しているのはなぜか疑問に思います。 https://cdn.ckeditor.com/ckeditor5/1.0.0-beta.1/inline/ckeditor.js でビルドを使用しています。ドキュメントには、次のセット全体が含まれている必要があります。特徴。

editor.ui.componentFactory.names()出力:

  • undo
  • やり直し
  • 大胆な
  • イタリック
  • blockQuote
  • imageTextAlternative
  • imageUpload
  • 見出し
  • imageStyle:full
  • imageStyle:side
  • リンク
  • numberedList
  • bulletedList

ご覧のとおり、CKEditor4に含まれていたコアアイテムのいくつかが欠落しています。

  • コピー
  • ペースト
  • 下線を引く
  • フォントサイズ
  • テキストの色
  • justifyLeft
  • justifyRight
  • justifyCenter

これらのアイテムが欠落しているのはなぜですか? CKEditor 5がまだベータ版であるためですか?

6
Dane Iracleous

おっと!ドキュメントが正しくありません。 このガイド これは言う:

CKEditorビルドにはすべての機能が有効になっているため、それらに機能を追加する唯一の方法は、カスタムビルドを作成することです。

それはこれを言うべきですが:

CKEditorビルドにはすべての可能な機能が含まれているわけではないため、それらに機能を追加する唯一の方法は、カスタムビルドを作成することです。

また、あなたはその間違いを見つけるのは不運でした。 ビルド–概要 ガイドのドキュメントには次のように書かれています。

ビルドが必要な機能をすべて提供していない場合、または必要な機能のみを含む高度に最適化されたエディターのビルドを作成する場合は、ビルドをカスタマイズするか、新しいビルドを作成する必要があります。好みに合わせてデフォルトのビルドを変更する方法の詳細については、カスタムビルドを確認してください。

すべてのビルドにすべての機能を含めないのはなぜですか?

ほとんどのビルド( クラシックインラインバルーン )には、 エディターの推奨事項 にリストされている機能のみが含まれています(1つの小さな例外を除く)そして1つの欠けている機能–テーブル)。この種の設定を「記事プリセット」と呼びます。

ドキュメントエディタービルド もあります。これは実際には分離されたエディタークリエーター+ドキュメントプリセットです。ドキュメントのプリセットは、記事のプリセットよりもはるかに広いです。

では、すべてのビルドにすべての機能を含めないのはなぜですか?そのようなビルドは巨大になるからです。これは、パフォーマンス(読み込み時間、実行時間)だけでなく、UXにも影響します。すべてのエディター統合は、それが使用される特定の環境に合わせて調整する必要があります。機能のセットとその構成は、ユーザーが編集できるもの、作成する方法と内容に合わせて調整する必要があります。利用可能であるという理由だけで多くの機能を有効にすると、残念ながら開発者の大多数がそうしますが、そのような統合によって生成されるひどい統合、ひどいUX、ひどいコンテンツにつながります。

したがって、合理的で、開発者に本当に必要なものを少し考えさせるセットアップを提案します。

すべての機能はどこにありますか?

および 機能リスト 。一部の機能はどのビルドでも使用できないため、機能リストにのみ表示される場合があります。また、一部の機能は、例で使用できるため、一般的すぎて機能リストに表示できません。

これらの場所のいずれにも機能が見つからない場合は、まだ実装されていない可能性があります。 既存の問題 で検索するか、新しい問題を報告することができます。

3
Reinmar