我需要在CKEditor中插入阿拉伯语,我在下面提到过。
CKEditor 4.3中引入的可选语言插件实现了部件规范的WCAG 3.1.2语言。
以下是以下示例链接: http://sdk.ckeditor.com/samples/language.html
我无法弄清楚为什么我无法在CKEditor中键入阿拉伯语。虽然样本清楚地表明不同语言中有三个部分,但是我有没有必要使用或忽略我。
答案 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-10和https://superuser.com/questions/976947/keyboard-language-keeps-changing-in-windows-10