我正在尝试为ckeditor构建一个提及插件,我开始使用此代码
keyCode
问题是0:000> dt _s_throwinfo pCatchableTypeArray[0]->arrayOfCatchableTypes->pType->name @@c++(( (ntdll!_EXCEPTION_RECORD *) @@masm(@esp+4) )->ExceptionInformation[2])
cppexept!_s_ThrowInfo
+0x00c pCatchableTypeArray : [0]
+0x004 arrayOfCatchableTypes : [0]
+0x004 pType :
+0x008 name : [0] ".PAD"
属性在获取输入的信件时没有给出准确的结果。
是否有更好的方法可以准确地获得输入的字母?
答案 0 :(得分:1)
我最终没有找到任何解决这个问题的好方法我使用了At.js jquery插件和ckeditor来提及功能,所以我把这个答案作为未来的参考对象使用ckeditor实现提及功能。
答案 1 :(得分:0)
很抱歉,但是在按下按键时(keydown
)没有完美的方法。处理打字非常困难并且由浏览器和操作系统处理,因为即使使用KeyboardEvent.key
(尚未广泛实现),您也需要考虑字符组合(组成一个字符的多个关键事件)。 / p>
如果您在插入信件后可以收到信件,那么您可以从编辑器get the selection找到前一封信。