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

如何在Javascript/Redactor中从OS X字符查看器和iOS表情键盘检测表情插入事件?,javascript,contenteditable,nstextview,emoji,redactor,Javascript,Contenteditable,Nstextview,Emoji,Redactor,我很难让Redactor(Imperavi提供的所见即所得内容可编辑web编辑器)识别由OS X字符查看器和内嵌表情调色板以及iOS表情调色板产生的字符插入事件 Redactor在我添加空间或触发粘贴事件之前不会同步更改。然后它会像人们期望的那样被捡起来并保存起来。在提交表单之前强制同步似乎也不会拾取角色(或者我做错了) 是否存在与这些OS X/iOS调色板触发的插入相关联的特定事件,或者您是否有一些解决方案让Redactor注意到角色 试试看;在文本输入区域内单击,使用⌘-按住ctrl键并单击

我很难让Redactor(Imperavi提供的所见即所得内容可编辑web编辑器)识别由OS X字符查看器和内嵌表情调色板以及iOS表情调色板产生的字符插入事件

Redactor在我添加空间或触发粘贴事件之前不会同步更改。然后它会像人们期望的那样被捡起来并保存起来。在提交表单之前强制同步似乎也不会拾取角色(或者我做错了)

是否存在与这些OS X/iOS调色板触发的插入相关联的特定事件,或者您是否有一些解决方案让Redactor注意到角色


试试看;在文本输入区域内单击,使用⌘-按住ctrl键并单击一个表情符号以将其插入。占位符未消失是插入未注册的指示器。

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

因此,我在initCallback中将其设置为事件侦听器,并在Redactor使用的底层textarea显示为空时使用它;这是因为即使在同步之后,仅包含表情符号的内容也不一定会同步。(当文本区域有内容时,同步似乎包括表情符号)