如何使CKEditor成为只读但仍然是可格式化的?

如何使CKEditor成为只读但仍然是可格式化的?,ckeditor,readonly,rich-text-editor,richtext,formattable,Ckeditor,Readonly,Rich Text Editor,Richtext,Formattable,我计划创建一个web应用程序,在该应用程序中,用户将能够对文章应用格式和注释(制作书面和可视注释),并仅将这些内容保存到他们的帐户中。我唯一的问题是用户无法编辑文本,只能格式化文本。我想使用CKEditor,因为它是一个功能强大的富文本编辑器,但一旦它变成只读,它就不再是可格式化的。有没有办法绕过它?我在这里能提供的最佳解决方案实际上是一种使编辑器文档的正文元素不可编辑的方法: var editor = CKEDITOR.replace( 'editor1', { language: '

我计划创建一个web应用程序,在该应用程序中,用户将能够对文章应用格式和注释(制作书面和可视注释),并仅将这些内容保存到他们的帐户中。我唯一的问题是用户无法编辑文本,只能格式化文本。我想使用CKEditor,因为它是一个功能强大的富文本编辑器,但一旦它变成只读,它就不再是可格式化的。有没有办法绕过它?

我在这里能提供的最佳解决方案实际上是一种使编辑器文档的
正文
元素不可编辑的方法:

var editor = CKEDITOR.replace( 'editor1', {
    language: 'en'          
});
editor.on( 'contentDom', function() {
    editor.document.getBody().setAttribute( 'contenteditable', false );
});

但请注意,虽然您可以将文本加粗或将段落更改为块引号,甚至可以撤消某些更改,但您将无法插入任何内容(如表格或图像)使用编辑器插件,如果您使用NewPage插件编辑器,则插件编辑器将为空,并且无法在其中写入或插入任何内容,因此插件的选择在这里至关重要

你能再解释一下吗?您希望看到什么类型的格式(粗体、对齐、缩进等)以及将使用什么类型的内容(仅文本、图像、嵌入式媒体等)?