以 CKEDITOR.ENTER_BR 模式列出项目

List items in CKEDITOR.ENTER_BR mode

我正在使用 CKEditor 4.5.7 的实例,它不应允许任何 <p /> 标签。
配置如下所示:

config.enterMode = CKEDITOR.ENTER_BR;
config.forceEnterMode = true;
config.shiftEnterMode = CKEDITOR.ENTER_BR;

现在,当我插入有序 <ol /> 或无序 <ul /> 列表时,我无法添加第二个列表项,因为按 Enter 只会添加 <br /><li /> 中,而不是添加新的 <li />

我希望 Enter 插入一个新的 <li />,然后 Shift+Enter<li />.

里面加一个 <br />

只有当我将 enterMode 更改为 CKEDITOR.ENTER_P 时,我才能添加新的 <li /> 项目,但用户可以在任何地方添加 <p /> 标签。

非常感谢任何帮助!

一般来说,使用 CKEDITOR.ENTER_BR is not recommended 可能会导致某些编辑器功能无法按预期工作。如果你这样做是为了控制段落间距,你应该改用样式表。

但是,在您的特定情况下,请检查您是否真的需要将 config.forceEnterMode 设置为 true,因为这似乎是导致您出现问题的原因。

看看 Enter Key Configuration 示例 - config.enterModeconfig.shiftEnterMode 都设置为 CKEDITOR.ENTER_BR 它可以按您想要的方式工作,Enter 创建新的列表项,然后 Shift+Enter 在列表项中创建 <br />