我可以强制CKEditor使第一条线成为H1吗?

时间:2016-01-16 00:09:50

标签: ckeditor

我可以强制CKEditor始终默认设置第一行H1吗?然后,在按下回车后,我希望其他所有内容默认为“正常”。

原因主要是无缝生成标题而不需要单独的标题字段。

CKEditor Screenshot

1 个答案:

答案 0 :(得分:6)

不,它(可能)是不可能的。主要是因为你需要破解选择,阻止除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事件,如果您决定将内联编辑器与表单中的隐藏字段同步,则可能会有所帮助。