动态改变CKeditor方向

时间:2017-10-04 08:09:32

标签: javascript ckeditor

我在SO上检查了很多问题,但无法达到要求的行为 我在ckeditor实例上注册了一个更改侦听器,当键入一个charecter时,我检查语言是否是波斯语。
如果语言是波斯语,则方向应自动更改为RTL。

已经问过类似的问题here但是重新初始化编辑器并没有创建一个好的ux。

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

CKEDITOR.replace('editor1', newConfig);

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

1 个答案:

答案 0 :(得分:1)

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

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