【问题标题】:Change CKeditor direction dynamically动态改变CKeditor方向
【发布时间】:2017-10-04 08:09:31
【问题描述】:

我检查了许多关于 SO 的问题,但无法实现所需的行为。
我在 ckeditor 实例上注册了一个更改监听器,当输入字符时,我检查语言是否为波斯语。
如果语言是波斯语,则方向应自动更改为 RTL。

here 提出了类似的问题,但重新初始化编辑器并不能创建好的用户体验。

我尝试的另一种方法是即时更改编辑器的配置,但显然 Ckeditor 完全忽略了它。
我的做法是:

CKEDITOR.replace('editor1', newConfig);

所以我的问题是:如何在不重新初始化实例的情况下即时更改 ckeditor 的方向?

【问题讨论】:

    标签: javascript ckeditor


    【解决方案1】:

    您可以查看BiDi 插件,该插件允许更改任何块级元素(例如段落)的文本方向 - 请参阅this SDK sample

    因此,如果在change 事件中您检测到输入了波斯语,您可以自动更新块级元素dir 属性(这就是BiDi 插件正在使用的)。要根据当前选择获取块级元素,请查看 elementPath 及其 block 属性。

    【讨论】:

    • 谢谢,会尽力告知。
    • 其实我不记得我是怎么做到的。你被它困住了吗?我也许可以帮助你。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-02
    • 1970-01-01
    • 1970-01-01
    • 2016-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多