在我的布料应用程序中,我目前正在监听某些键的按键事件,例如删除键,然后删除任何已选择的元素。我的监听按键的方法是:
document.onkeydown = function(e) {
if (46 === e.keyCode) {
// 46 is Delete key
// do stuff to delete selected elements
}
然而我遇到了一个问题:页面上还有其他元素,比如文本框,在输入文本时,我不希望删除键删除任何元素。
在这个问题中,描述了一种将事件监听器附加到HTML5画布的方法:
canvas.tabIndex = 1000;
允许您在键盘事件中使用canvas.addEventListener
。
我能否在fabric的画布上使用类似的东西?
当我像这样尝试时,
var CANVAS = new fabric.Canvas('elemID', {selection: false})
CANVAS.tabIndex = 1000;
CANVAS.addEventListener("keydown", myfunc, false);
我从Chrome中得到了"Uncaught TypeError: undefined is not a function"的错误。