Unicode 如何在键入时强制在ckeditor中显示草书

Unicode 如何在键入时强制在ckeditor中显示草书,unicode,ckeditor,arabic-support,urdu,Unicode,Ckeditor,Arabic Support,Urdu,addExternal('easykeymap','/CKEDITOR/plugins/easykeymap','plugin.js'); CKEDITOR.replace('editorUrdu'{ 外部插件:“easykeymap”, contentsLangDirection:'rtl' }); 当您键入L和A时,editor.insertText()只是将其作为两个单独的Sting追加,而不是合并为一个Sting <p>"ل" "ا" <br> <


addExternal('easykeymap','/CKEDITOR/plugins/easykeymap','plugin.js');
CKEDITOR.replace('editorUrdu'{
外部插件:“easykeymap”,
contentsLangDirection:'rtl'
});

当您键入L和A时,editor.insertText()只是将其作为两个单独的Sting追加,而不是合并为一个Sting

<p>"ل"
     "ا"
<br>
</p>
替换

editor.insertText(mappedCode); // in editor.on( 'key', function( event )
将输出为
“لا”

上面的修复程序有一些问题需要处理,比如linebeak(新线)

更新 替换下面的代码段

var $pTag = editor.getSelection().getRanges()[0].startContainer.$;
var innerText =$pTag.innerText; // accessing the p tag data
$pTag.innerText = ""; // removing the existing data
editor.insertHtml(innerText+mappedCode); // concat with new string


示例:

当您键入L和A时,editor.insertText()只是将其作为两个单独的Sting追加,而不是合并为一个Sting

<p>"ل"
     "ا"
<br>
</p>
替换

editor.insertText(mappedCode); // in editor.on( 'key', function( event )
将输出为
“لا”

上面的修复程序有一些问题需要处理,比如linebeak(新线)

更新 替换下面的代码段

var $pTag = editor.getSelection().getRanges()[0].startContainer.$;
var innerText =$pTag.innerText; // accessing the p tag data
$pTag.innerText = ""; // removing the existing data
editor.insertHtml(innerText+mappedCode); // concat with new string


示例:

如果您在JSFIDLE上共享您的源代码,那么在此处调试会很有帮助:这是本页使用的插件:它显示“此处似乎没有运行任何应用程序!”单独添加代码片段。一个文件需要另存为plugin.js,然后包含在html文件中指定的路径中。无法在文件系统上工作,因此需要发布http才能在页面上找到插件脚本文件。如果您在JSFIDLE上共享您的源代码,则在此处调试会很有帮助:这是此页面使用的插件:它显示“此处似乎没有运行任何应用程序!”单独添加代码作为代码片段。一个文件需要另存为plugin.js,然后包含在html文件中指定的路径中。在文件系统上不起作用,所以需要发布http才能找到插件脚本文件。有趣的解决方案。。。但除了换行符之外,它还改变了不同文本插入场景的工作方式。例如,当我不断添加文本并单击换行符或新段落时,光标和文本插入点会发生变化,在某些情况下,它会进入不再显示已键入文本的状态。
我试图解决为什么它不将这些符号组合到FEFB中的问题,也存在光标问题,光标始终位于右侧。有趣的解决方案。。。但除了换行符之外,它还改变了不同文本插入场景的工作方式。例如,当我不断添加文本并单击换行符或新段落时,光标和文本插入点会发生变化,在某些情况下,它会进入不再显示已键入文本的状态。
我试图解决为什么它不将这些符号组合到FEFB中的问题,光标问题也存在,它总是在右侧。