收听键按ENTER中的Quill.js



根据文档,Quill可以处理Enter键,但我无法使其正常工作。

我遵循其网站上列出的这些步骤:

  1. 导入键盘模块: const Keyboard = Quill.import('modules/keyboard'); Quill.js扩展导入文档。
  2. 添加称为键绑定的自定义事件。quill.js密钥绑定文档
  3. 调用函数来处理事件。

我的代码如下:

quill.keyboard.addBinding({ key: Keyboard.keys.ENTER, handler: function(range, context) { console.log('Enter Key!!!'); result.innerText = 'Key presset = ENTER'; } })

代码示例

我尝试了MacOS High Sierra 10.13.3

上的Chrome(最新版本(和Safari 11.0.3

这是防止Enter键的未来冒泡的方法。您必须将处理程序放在首位,然后如果要继续冒泡,请返回true

quillEditor.keyboard.bindings[13].unshift({
        key: 13,
        handler: (range, context) => {
            if (this.popupVisible) {
                return false;
            }
            return true;
        }
    });

不确定是否要输入键或空格键,但是您在正确的页面上带有键盘模块,但错过了此密钥句子:

key是JavaScript事件密钥代码,但是字符串速记对于字母数字键和一些常见的键。

因此,如果您是指Enter键,则可以指定13或" Enter",如果您是指空格键(可悲的是,空格密钥没有快捷方式(。

即将推出的2.0版本(无公共时间表(也将支持新的更易于使用KeyboardEvent.key,但当前您应该使用键盘。

最新更新