我如何检测一个表情符号插入事件从OS X字符查看器和iOS表情符号键盘在Javascript/Redactor

How can I detect an emoji insert event from the OS X character viewer and iOS emoji keyboard in Javascript/Redactor?

本文关键字:符号 字符 iOS Redactor Javascript 键盘 入事件 检测 何检测 插入 一个      更新时间:2023-09-26

我遇到了麻烦,让Redactor(由Imperavi的所见即所得可满足的web编辑器)识别字符插入事件,从OS X字符查看器和内联的表情符号调色板,以及iOS的表情符号调色板。

在我添加空格或触发粘贴事件之前,

Redactor不会同步更改。然后它会被捡起来并保存起来,正如人们所期望的那样。在提交表单之前强制同步似乎也不会拾取字符(或者我做错了)。

是否有一个与这些OS X/iOS调色板触发的插入相关的特定事件,或者你是否有一些变通的想法来让reactor注意到这个字符?

试试http://imperavi.com/redactor/examples/placeholder/;单击文本输入区域内,使用-ctrl-空格调用表情符号调色板,然后单击表情符号插入它。

domcharacterdatmodified事件注意到插入,并可用于触发.redactor('code.sync')。

所以我把它设置为initCallback中的事件监听器,并在Redactor使用的底层文本区显示为空时使用它;这是因为即使在同步之后,仅由表情符号组成的内容也不一定会同步下去。(当文本区有内容时,同步似乎包括表情符号)。