如何从Javascript / Redactor中的OS X角色查看器和iOS表情符号键盘中检测到表情符号插入事件?

时间:2015-05-31 15:28:16

标签: javascript contenteditable nstextview emoji redactor

我在使用Redactor(Imperavi的一个所见即所得的网页编辑器)来识别由OS X角色查看器和内联表情符号调色板以及iOS产生的字符插入事件时遇到了麻烦表情符号调色板。

在我添加空格或触发粘贴事件之前,Redactor不会同步更改。然后它被拾取并保存为人们所期望的。在提交表单之前强制同步似乎也没有选择该字符(或者我做错了)。

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

http://imperavi.com/redactor/examples/placeholder/尝试;单击文本输入区域内部,使用 - ctrl - space 调用表情符号调色板,然后单击表情符号将其插入。占位符没有消失是插入没有注册的一个指示符。

1 个答案:

答案 0 :(得分:0)

DOMCharacterDataModified事件通知插入,可用于触发.redactor(' code.sync')。

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