2017-10-04 65 views
0

我检查了许多关于SO的问题,但无法达到所需的行为。
我注册了ckeditor实例上的更改侦听器,当键入了charecter时,我检查语言是否为波斯语。
如果语言是波斯语,方向应该自动更改为RTL。动态更改CKeditor方向

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

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

CKEDITOR.replace('editor1', newConfig); 

所以我的问题是:如何修改我在飞行中的CKEditor的方向,而不重新初始化实例?

回答

0

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

所以,如果在change事件中,你发现波斯被输入,你可以自动更新的块级元素dir属性(这是BiDi插件使用)。要根据当前选择获取块级元素,请查看elementPath及其block属性。

+0

谢谢,会尝试通知。 – Mehrdad