【问题标题】:Get entered letter in Ckeditor plugin在 Ckeditor 插件中获取输入的字母
【发布时间】:2015-08-24 23:00:10
【问题描述】:

我正在尝试为 ckeditor 构建一个提及插件,我从这段代码开始

CKEDITOR.plugins.add('mention', {
    init: function (editor) {
        editor.on('key', function (event) {
            console.log(String.fromCharCode(event.data.keyCode));
        });
    }
});

问题是keyCode 属性在获取输入的字母时没有给出准确的结果。

有没有更好的方法可以根据语言准确获取输入的字母?

【问题讨论】:

标签: javascript plugins ckeditor


【解决方案1】:

最后我没有找到解决这个问题的任何好的解决方案,我使用了 At.js jquery 插件和 ckeditor 来实现提及功能,所以我将这个答案留作任何需要实施的人的未来参考ckeditor 的提及功能。

【讨论】:

    【解决方案2】:

    很抱歉,但在按下键时没有完美的方法(在keydown)。处理打字非常困难,由浏览器和操作系统处理,因为即使使用 KeyboardEvent.key(尚未广泛实施),您也需要考虑字符组合(多个键事件组合成一个字符)。

    如果插入后的字母没问题,可以在编辑器get the selection找到前面的字母。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多