【发布时间】:2014-09-01 06:54:15
【问题描述】:
在我的结构应用程序中,我目前正在监听某些按键,例如删除键,并删除任何选定的元素。我监听按键的方法是:
document.onkeydown = function(e) {
if (46 === e.keyCode) {
// 46 is Delete key
// do stuff to delete selected elements
}
我遇到了一个问题:我在页面上有其他元素,例如文本框,并且在输入文本框时,我不希望删除键删除任何元素。
在this question 中,描述了一种将事件侦听器附加到 HTML5 画布的方法:
canvas.tabIndex = 1000;
允许您将canvas.addEventListener 与键盘事件一起使用。
我可以在织物的画布上使用类似的东西吗?
当我这样尝试时,
var CANVAS = new fabric.Canvas('elemID', {selection: false})
CANVAS.tabIndex = 1000;
CANVAS.addEventListener("keydown", myfunc, false);
我从 Chrome 收到“未捕获的类型错误:未定义不是函数”。
【问题讨论】: