2017-10-04 61 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