我在这里阅读了有关官方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' }
};
从本质上讲,只需在构造函数中制作自己的绑定对象,然后在模块中调用您的自定义绑定到键盘。