javascript - 防止在 quilljs 编辑器中以 Angular 5+ 组件执行 TAB-Event
问题描述
为了防止在我的 Angular 5+ 组件中触发选项卡事件,我使用文档中提到的绑定覆盖了选项卡事件的标准 quill 实现
const bindings = {
// This will overwrite the default binding also named 'tab'
tab: {
key: 9,
handler: function(range) {
// Handle tab
},
},
};
由于我们不想处理嵌套的有序或无序列表,我希望 tab 事件不会在空列表条目上触发。
有谁知道如何修改自定义处理程序以防止此功能?
解决方案
您必须以这种方式定义“模块”属性:
var quill = new Quill('#editor', {
modules: {
keyboard: {
bindings: {
indent: {
key: 'Tab',
handler() {
return false;
},
},
outdent: {
key: 'Tab',
shiftKey: true,
handler() {
return false;
},
},
}
}
}
});
推荐阅读
- angular - Firepad 和 Codemirror 的 Angular 示例代码
- c# - 如何清除 ChromeDriver 中的所有 cookie
- javascript - DataTable row() 始终未定义,无法获取数据
- java - AES - Java 中的加密和 PHP 中的解密
- javascript - 如何从 AJAX 请求执行 Python 代码?
- unity3d - Lerp 到目标位置,但仅在半径范围内
- hyperledger-explorer - 通道发现中的 Hyperledger Explorer 错误
- opencv - cv 在 Xcode C++ 中使用未声明的标识符
- angular - 如何更改 Angular CLI 用于生成测试的根目录?
- javascript - Angular 2 - 更改嵌套表单输入值