无法在CKEditor 4.3中输入阿拉伯语

时间:2017-08-09 19:46:11

标签: ckeditor

我需要在CKEditor中插入阿拉伯语,我在下面提到过。

CKEditor 4.3中引入的可选语言插件实现了部件规范的WCAG 3.1.2语言。

以下是以下示例链接: http://sdk.ckeditor.com/samples/language.html

CKEditor Demo Image

我无法弄清楚为什么我无法在CKEditor中键入阿拉伯语。虽然样本清楚地表明不同语言中有三个部分,但是我有没有必要使用或忽略我。

2 个答案:

答案 0 :(得分:1)

您不需要任何插件,只需在CKEditor的配置中设置文本方向:

CKEDITOR.replace('your_id', {
    contentsLangDirection: "rtl"
});

参见工作示例:https://jsfiddle.net/7gb1m4g8/

注意:根据contentsLangDirection documentation,如果当前的UI语言已经是阿拉伯语,则无需强制执行此设置(如果语言可用,则当前语言设置为阿拉伯语的计算机应该是这种情况在您的CKEditor实例中):

  

'' (空字符串) - 表示内容方向为   与编辑器UI方向或页面元素方向相同   取决于编辑器类型

编辑:Language插件仅在您希望能够使用不同文字说明的多个段落时才有用。

如果你真的想使用这个插件,请确保使用"添加到我的编辑器"来自plugin page的按钮,以便您可以下载具有所有必需依赖项的CKEditor版本(Language插件依赖于MenuButton插件)。否则,您也可以{ckeditor download the full preset,它已经包含了您需要的所有插件。

答案 1 :(得分:0)

Language插件会插入lang属性。要了解语言插件的用途,请参阅此链接:https://www.w3.org/International/questions/qa-lang-why

  

我无法弄清楚为什么我无法在CKEditor中键入阿拉伯语。

这不能用JavaScript控制。如果要键入阿拉伯语或英语,则需要更改操作系统中的键盘设置和/或布局。请参阅:https://www.windowscentral.com/how-change-your-keyboard-layout-windows-10https://superuser.com/questions/976947/keyboard-language-keeps-changing-in-windows-10