是否可以强制CKEditor默认总是将第一行设为H1?然后,在按enter之后,我希望默认情况下其他一切都是“正常”的。
本质上是为了无缝地生成标题,而不需要单独的标题字段。

发布于 2016-01-16 22:56:06
不,这(可能)是不可能的。主要是因为你需要修改选择,阻止除H1格式之外的所有命令等等。你会花很多时间,但结果会很粗糙和不稳定,完全不值得你的努力。简单地说,这不是CKEditor的目标。
最快的方法是在表单中实现一个单独的字段(<input>),或者,如果您想要一个丰富的编辑功能(如<h1>中的链接或颜色),可以在<h1>之外创建一个inline editor instance,如下所示
<h1 contenteditable="true" id="title">Title</h1>
CKEDITOR.inline( 'title', { ...config } );并使用CKEDITOR.instances.title.getData()收集值。有一个editor#change事件,如果您决定将内联编辑器与表单中的隐藏字段同步,该事件可能会很有帮助。
https://stackoverflow.com/questions/34821988
复制相似问题