首页 > 解决方案 > 如何限制文本输入和额外文本添加但不是斜体粗体突出显示,以便用户无法添加文本但可以加粗文本

问题描述

我希望用户加粗,仅突出显示文本而不是文本输入我想禁用来自 ckeditor 5 的文本输入我正在使用 ckeditor 5 和 react.js 来构建写作平台,但我希望用户使用粗体、突出显示、评论功能并停止用户输入额外的文本

 toolbar: [
                  "undo",
                  "redo",
                  "heading",
                  "bold",
                  "italic",
                  "link",
                  "bulletedList",
                  "|",
                  "imageUpload",
                  "insertImage",
                  "insertImageFromUnsplash",
                  "blockQuote",
                  "code",
                  "codeBlock",
                  // "insertTable",
                  "mediaEmbed",
                  "removeFormat",
                ],
    config.toolbar = [
    { name: 'basicstyles', items: [ 'Bold', 'Italic' ] }#something like this
]

我试图从工具栏中删除所有插件,但它并没有停止添加和输入额外的文本 图像

标签: reactjsckeditor5

解决方案


尝试“受限编辑模式”

ClassicEditor
.create( document.querySelector( '#editor' ), {
    plugins: [ Bold, RestrictedEditingMode, ... ],
    toolbar: [ 'bold', '|', 'restrictedEditing', ... ],
    restrictedEditing: {
        allowedCommands: [ 'bold' ]
    }
} )

推荐阅读