【问题标题】:How to understand CKEditor4's "justify" option?如何理解 CKEditor 4“证明”选项?
【发布时间】:2021-01-28 16:59:11
【问题描述】:

我通过此链接集成了最新版本的 CKEditor 4 标准版(撰写本文时为 v4.15):

https://cdn.jsdelivr.net/npm/ckeditor4/ckeditor.js

根据定义,CKEditor 4 标准版不包括“对齐”插件,该插件负责对齐文本(左、右、居中、对齐)——至少在我的理解中——根据预设:

https://ckeditor.com/cke4/builder

事实上,如果我使用对齐规则配置我的设置,CKEditor 将无法识别它们:

CKEDITOR.toolbar = [
  [ 'Undo', 'Redo' ],
  [ 'Link', 'Unlink', 'Anchor' ],
  [ 'JustifyLeft', 'JustifyCenter', 'JustifyRight' ], // <= not recognised
  [ 'Bold', 'Italic', 'Underline', 'Strike' ],
  [ 'NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'Blockquote' ],
  '/',
  [ 'SpecialChar' ],
  [ 'Source', '-', 'RemoveFormat' ],
  [ 'About' ]
]

但是,只要我在“extraPlugins”配置选项中启用“justify”:

CKEDITOR.extraPlugins = "divarea,justify"

上面提到的对齐选项被识别并且工作得非常好(尽管,如前所述,CKEDITOR 4 Standard Version Preset 并没有实现那个插件)。

我知道有一个“stylecombo”插件,但默认情况下是激活的,并且似乎无法自行识别对齐功能。

在我看来,“justify”插件不应该工作,抛出错误并忽略任何对齐配置。但事实并非如此......

另一方面,当我尝试包含“上标”和“下标”时

[ 'Bold', 'Italic', 'Underline', 'Strike', 'Superscript', 'Subscript' ],

应该由“basicstyles”插件支持,它们不被识别。这里我假设这些按钮会显示在编辑器中。

谁能帮我看看,我在这里有什么误解,好吗? 谢谢!

【问题讨论】:

    标签: ckeditor ckeditor4.x


    【解决方案1】:

    JSDeliver 直接提供 NPM 包,所以在这种情况下你基本上得到NPM ckeditor4 package。在这里,standard 预设几乎是正确的,但是对于 NPM ckeditor4 包,它提供了standard-all 预设。和不同的是README describes:

    CKEditor 4 npm 包采用标准预设,因此它包含所有官方 CKEditor 插件,standard package 中的插件默认处于活动状态。

    所以这意味着 Justify 插件包含在包中,但默认情况下不活动。要激活它,您只需要使用您提到的extraPlugins 配置选项。

    这主要是为了方便,因此激活更多插件就像更改编辑器配置一样简单,无需添加额外的包。

    【讨论】:

    • 谢谢!这没有道理! – 你能不能也详细说明 Super/Sub 脚本问题?我刚刚在您发布答案时添加了问题:-)
    • 我觉得我可以自己回答这个问题:我需要处理“删除按钮”设置。 ckeditor.com/docs/ckeditor4/latest/features/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-13
    • 2019-08-28
    • 1970-01-01
    • 2013-02-27
    • 2016-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多