我安装了CKEditor,我发现它会导致行间空间很大,即使我只是按下一次进入下一行!我必须按“Shift”为每个输入有断裂线!关于如何在不按Shift的情况下使其工作的任何想法?
按Shift + Enter键导致第2行。 仅按Enter键即可生成第3行。
我正在使用PHP
答案 0 :(得分:24)
您可以在config.js中设置使用<br>
代替<p>
,同时按下ENTER键:
config.enterMode = CKEDITOR.ENTER_BR;
可用的标志是
CKEDITOR.ENTER_P (1) – new <p> paragraphs are created;
CKEDITOR.ENTER_BR (2) – lines are broken with <br> elements;
CKEDITOR.ENTER_DIV (3) – new <div> blocks are created.
查看enterMode的文档以获取更多详细信息
扩展Josepth Silber的答案(他知道已删除..他建议使用config.autoParagraph = false;
),IIRC(手册并不清楚create wrapping blocks around inline contents
的含义),autoParagraph
配置在身体内的每个内联内容周围添加<p></p>
对。因此,即使您在空行上按Enter键,它也会生成<p></p>
(或<p> </p>
,如果这样配置的话)。虽然手册建议保留该选项(因此设置为 true );
答案 1 :(得分:0)
我发现硬编码更容易。在Notepad ++中打开文件sites / all / libraries / ckeditor / ckeditor.js转到第22行或搜索shiftEnterMode
更改以下内容:
enterMode:1,forceEnterMode:false,shiftEnterMode:2,
成:
enterMode:2,forceEnterMode:false,shiftEnterMode:1,
完成!