无法在角度4+中获得quilljs编辑器ENTER键按下事件监听器

时间:2018-02-25 17:10:36

标签: angular quill

我读到了关于addbinding from official quilljs dicumentation here但是我无法获得ENTER键按下事件监听器,尝试了其他键和BACKSPACE并且它们按预期工作但是ENTER键事件监听器不起作用。 我正在关注相关帖子here in so,但无法理解, 任何人都可以提供一个例子或解释一下如何在配置中为enter键添加事件监听器?

到目前为止我尝试了什么,

quill.keyboard.addBinding({
  key: Keyboard.keys.ENTER,
}, function(range, context) {
  console.log("enter clicked");
});

-

quill.keyboard.addBinding({
  key: 13,
}, function(range, context) {
  console.log("enter clicked");
});

-

quill.keyboard.addBinding({
  key: 'enter',
}, function(range, context) {
  console.log("enter clicked");
});

1 个答案:

答案 0 :(得分:2)

我发现了你的问题。对于像enter和tab这样的特殊键,你必须覆盖标准的quill文档。我是这样做的:

mouseDown

bindings = {
    enter: {
      key: 13,
      handler: function() {
        console.log('enter pressed');
        this.hideSymbols = !this.hideSymbols;
        console.log(this.hideSymbols);
      }
    }
  };

所以基本上只需要创建自己的绑定对象,并在模块中调用构造函数,就像我一样将自定义绑定添加到键盘。