CKEditor 5インラインエディターで使用可能なすべてのツールバー項目をリストしましたが、基本的な項目の一部が欠落しているのはなぜか疑問に思います。 https://cdn.ckeditor.com/ckeditor5/1.0.0-beta.1/inline/ckeditor.js でビルドを使用しています。ドキュメントには、次のセット全体が含まれている必要があります。特徴。
editor.ui.componentFactory.names()出力:
ご覧のとおり、CKEditor4に含まれていたコアアイテムのいくつかが欠落しています。
これらのアイテムが欠落しているのはなぜですか? CKEditor 5がまだベータ版であるためですか?
おっと!ドキュメントが正しくありません。 このガイド これは言う:
CKEditorビルドにはすべての機能が有効になっているため、それらに機能を追加する唯一の方法は、カスタムビルドを作成することです。
それはこれを言うべきですが:
CKEditorビルドにはすべての可能な機能が含まれているわけではないため、それらに機能を追加する唯一の方法は、カスタムビルドを作成することです。
また、あなたはその間違いを見つけるのは不運でした。 ビルド–概要 ガイドのドキュメントには次のように書かれています。
ビルドが必要な機能をすべて提供していない場合、または必要な機能のみを含む高度に最適化されたエディターのビルドを作成する場合は、ビルドをカスタマイズするか、新しいビルドを作成する必要があります。好みに合わせてデフォルトのビルドを変更する方法の詳細については、カスタムビルドを確認してください。
ほとんどのビルド( クラシック 、 インライン 、 バルーン )には、 エディターの推奨事項 にリストされている機能のみが含まれています(1つの小さな例外を除く)そして1つの欠けている機能–テーブル)。この種の設定を「記事プリセット」と呼びます。
ドキュメントエディタービルド もあります。これは実際には分離されたエディタークリエーター+ドキュメントプリセットです。ドキュメントのプリセットは、記事のプリセットよりもはるかに広いです。
では、すべてのビルドにすべての機能を含めないのはなぜですか?そのようなビルドは巨大になるからです。これは、パフォーマンス(読み込み時間、実行時間)だけでなく、UXにも影響します。すべてのエディター統合は、それが使用される特定の環境に合わせて調整する必要があります。機能のセットとその構成は、ユーザーが編集できるもの、作成する方法と内容に合わせて調整する必要があります。利用可能であるという理由だけで多くの機能を有効にすると、残念ながら開発者の大多数がそうしますが、そのような統合によって生成されるひどい統合、ひどいUX、ひどいコンテンツにつながります。
したがって、合理的で、開発者に本当に必要なものを少し考えさせるセットアップを提案します。
例 および 機能リスト 。一部の機能はどのビルドでも使用できないため、機能リストにのみ表示される場合があります。また、一部の機能は、例で使用できるため、一般的すぎて機能リストに表示できません。
これらの場所のいずれにも機能が見つからない場合は、まだ実装されていない可能性があります。 既存の問題 で検索するか、新しい問題を報告することができます。