如何使在CKEditor中显示特殊字符成为可能
How to make it possible to display special characters in CKEditor
我想写一个简单的插件来显示CKEditor中的特殊字符。
如何使特殊字符显示成为可能。例如:space,制表符,不间断space( ).
应该按照原理工作,就像在 Word 中所做的那样。
简答:几乎不可能达到与 Word 中相同的结果。
为什么?因为 CKEditor 是一个基于浏览器的编辑器,它使用了 contentEditable。它不会自己呈现内容 - 浏览器会这样做。因此,为了显示空间,您需要用一些跨度标记每个空间。要标记行尾,您需要插入一些额外的元素。这是可行的,但是编辑是一个大问题。需要考虑许多情况,但最重要的是 - 您需要实时更新这些跨度。这会导致撤消管理器、选择、格式化功能、键盘导航等出现问题。
因此,一个部分但可能令人满意的解决方案可能是在显示这些字符时启用只读模式。
我想写一个简单的插件来显示CKEditor中的特殊字符。
如何使特殊字符显示成为可能。例如:space,制表符,不间断space( ).
应该按照原理工作,就像在 Word 中所做的那样。
简答:几乎不可能达到与 Word 中相同的结果。
为什么?因为 CKEditor 是一个基于浏览器的编辑器,它使用了 contentEditable。它不会自己呈现内容 - 浏览器会这样做。因此,为了显示空间,您需要用一些跨度标记每个空间。要标记行尾,您需要插入一些额外的元素。这是可行的,但是编辑是一个大问题。需要考虑许多情况,但最重要的是 - 您需要实时更新这些跨度。这会导致撤消管理器、选择、格式化功能、键盘导航等出现问题。
因此,一个部分但可能令人满意的解决方案可能是在显示这些字符时启用只读模式。