无法在角度 4+ 中获取 quilljs 编辑器 ENTER 按键事件侦听器



我在这里阅读了有关官方quilljs dicumentation添加的添加键的信息,但我无法获得Enter Enter键媒体侦听器,尝试了其他键和backspace,它们正在按预期工作,但Enter Enter Enter Enter Event Meliger却不是在职的。我在这里遵循相关帖子,但无法理解,任何人都可以提供一个示例或解释如何在配置中添加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");
});

我发现了您的问题。对于诸如Enter和Tab之类的特殊钥匙,您必须覆盖标准的Quill文档。我这样做了:

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

this.modules = {
      keyboard: {
        bindings: this.bindings
      },
      formula: true,
      toolbar: true,
      counter: { container: '#counter', unit: 'word' },
      equalsSymbol: { container: '#equalsBtn', selector: 'equals' },
      impliesSymbol: { container: '#impliesBtn', selector: 'implies' }
    };

从本质上讲,只需在构造函数中制作自己的绑定对象,然后在模块中调用您的自定义绑定到键盘。

最新更新