在Ckeditor插件中输入字母
Get entered letter in Ckeditor plugin
我正在尝试为ckeditor构建一个提及插件,我开始使用此代码
CKEDITOR.plugins.add('mention', {
init: function (editor) {
editor.on('key', function (event) {
console.log(String.fromCharCode(event.data.keyCode));
});
}
});
问题是keyCode
属性在获取输入的字母时不能给出准确的结果。
是否有更好的方法来准确获取输入的字母相对于语言?
我没有找到任何解决这个问题的好办法,最后我使用了at .js jquery插件与ckeditor的提及功能,所以我留下这个答案作为未来的参考,任何人谁需要实现与ckeditor的提及功能。
很抱歉地说,但没有完美的方法这样做,而关键是按下(在keydown
)。处理键入是极其困难的,由浏览器和操作系统处理,因为即使使用KeyboardEvent.key
(尚未广泛实现),您也需要考虑字符组合(多个键事件组合成一个字符)。
如果您可以在插入字母后获取该字母,则可以从编辑器中获取选择并查找前一个字母。
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 可以't让我的if语句处理js中的html表单输入
- CKEditor Widget-阻止编辑可编辑元素本身
- 名称输入的索引
- 如何编写HTML输入的JS内联
- 要求输入在数据列表中
- CKEditor如何获得对话框输入
- ckEditor插件iframe对话框设置html输入
- CKEditor:在插件“图像”的对话框窗口中设置输入字段的值
- 如何在 ckeditor 对话框中使输入只读
- 在 CkEditor 中输入焦点
- ckeditor-如何将css类添加到对话框中的输入元素中
- 可以't使用CKEditor对话框输入javascript
- 如何用ASP.Net C#更改CKEditor的输入语言
- 在CKEditor的对话框中隐藏文本输入
- 劫持CKeditor输入字段
- 我们可以对通过CKeditor输入的字符设置一个限制吗?
- 在Ckeditor插件中输入字母
- CKEditor Chrome中的输入模式问题
- 使用Ckeditor像一个简单的输入文本