根据文档,Quill可以处理Enter键,但我无法使其正常工作。
我遵循其网站上列出的这些步骤:
- 导入键盘模块:
const Keyboard = Quill.import('modules/keyboard');
Quill.js扩展导入文档。 - 添加称为键绑定的自定义事件。quill.js密钥绑定文档
- 调用函数来处理事件。
我的代码如下:
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
这是防止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
,但当前您应该使用键盘。