我在SO上检查了很多问题,但无法达到要求的行为
我在ckeditor实例上注册了一个更改侦听器,当键入一个charecter时,我检查语言是否是波斯语。
如果语言是波斯语,则方向应自动更改为RTL。
已经问过类似的问题here但是重新初始化编辑器并没有创建一个好的ux。
我尝试的另一种方法是动态更改编辑器的配置,但显然Ckeditor完全忽略它。
我的方式是:
CKEDITOR.replace('editor1', newConfig);
所以我的问题是:如何在不重新初始化实例的情况下即时更改ckeditor的方向?
答案 0 :(得分:1)
您可以查看BiDi插件,该插件允许更改任何块级元素的文本方向(例如段落) - 请参阅this SDK sample。
因此,如果在change事件中您检测到输入了波斯语,则可以自动更新块级元素dir
属性(BiDi
插件正在使用的内容) 。要根据当前选择获取块级元素,请查看elementPath及其block属性。