2017-08-09 63 views
1

我需要一個阿拉伯語插入CKEditor,我在下面提到。無法在CKEditor中輸入阿拉伯語4.3

可選語言插件,在4.3的CKEditor引入,實現零件規範的3.1.2 WCAG語言。

這裏是低於樣品鏈接: http://sdk.ckeditor.com/samples/language.html

CKEditor Demo Image

我無法弄清楚,爲什麼我不能在CKEditor的輸入阿拉伯語。雖然樣本清楚地顯示了不同語言中有三部分,但有什麼必要,我沒有使用或忽視我。

回答

1

你不需要任何插件,你只需要在CKEditor的的配置設置文本方向:

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

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

注:根據該contentsLangDirection documentation,你並不需要強制此設置,如果當前的UI語言爲阿拉伯語已(它應該與設置爲阿拉伯語當前語言的計算機上的情況下提供的語言,請在您的CKEditor的實例):

「」(一個空字符串) - 表示內容方向將是 相同或者編輯UI方向或取決於編輯器類型的頁面元素方向

編輯:Language插件只如果您希望能夠在幾個段落中使用不同的文字說明,這很有用。

如果您確實想使用此插件,請確保使用plugin page中的「添加到我的編輯器」按鈕,以便您可以下載具有所有必需依賴項的CKEditor版本(Language插件取決於在MenuButton插件上)。否則,你也可能是download the full preset的ckeditor,它已經包含了你需要的所有插件。

+0

你的意思是說!如果我想輸入阿拉伯語或其他語言,那麼我還必須在操作系統上下載該語言鍵盤。 –

+0

謝謝@Gyum!你的答案是有幫助的。 –

+1

我認爲如果您的計算機上當前的語言設置設置爲阿拉伯語,CKEditor應自動默認爲阿拉伯語用戶界面和從右到左的方向。確保你已經下載了CKEditor的阿拉伯語言包。如果您發現我的答案有幫助,請不要忘記投票:)謝謝! –

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

+0

我認爲你的答案是有道理的,但這個鏈接讓我迷惑 https://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-contentsLanguage –

+0

這個鏈接與我的答案有什麼關係? ?? –

+0

你看過那個鏈接嗎? –