9

CKEditor 5 インライン エディターで使用できるすべてのツールバー項目を一覧表示しましたが、基本的な項目の一部が欠落しているのはなぜでしょうか。https://cdn.ckeditor.com/ckeditor5/1.0.0-beta.1/inline/ckeditor.jsのビルドを使用しています。ドキュメントには、機能セット全体を含める必要があると記載されています。

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

  • 元に戻す
  • やり直す
  • 大胆な
  • イタリック
  • ブロック見積もり
  • imageTextAlternative
  • 画像アップロード
  • 見出し
  • imageStyle:フル
  • imageStyle:サイド
  • リンク
  • 番号付きリスト
  • 箇条書きリスト

ご覧のとおり、CKEditor 4 に含まれていた次のようなコア項目の一部が欠落しています。

  • コピー
  • ペースト
  • 下線
  • フォントサイズ
  • テキストの色
  • 左揃え
  • 正当化する
  • justifyCenter

これらのアイテムが見つからないのはなぜですか? CKEditor 5 がまだベータ版だからですか?

4

1 に答える 1

6

おっと!ドキュメントが正しくありません。このガイドには次のように書かれています。

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

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

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

また、その間違いを見つけるのは不運でした。たとえば、Builds – Overviewガイドのドキュメントには次のように記載されているためです。

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

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

ほとんどのビルド ( classicinlineballoon ) には、エディターの推奨事項にリストされている機能のみが含まれています(1 つの小さな例外と 1 つの不足している機能 – テーブル)。このような設定を「記事プリセット」と呼びます。

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

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

そのため、開発者が本当に必要なものは何かを考えさせ、合理的であると思われるセットアップを提案します。

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

機能リストにあります。一部の機能はどのビルドでも使用できないため、機能リストにしか記載されていない場合があります。一部の機能は、例で使用できるため、機能リストにリストするには一般的すぎます。

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

于 2018-03-23T14:39:04.190 に答える