我通过以下方式在我的框架中处理Input:

window.onKeyDown.listen((KeyboardEvent e) {
    _keys[e.keyCode]=true;
    e.stopPropagation();
});

(整个类here)

我习惯将return false;放在Java方法的末尾,这表明该事件已得到处理。我读过e.stopPropagation();应该做同样的事情。不幸的是,事实并非如此。

(尝试在此sample game中按空格)

问题是,如何防止KeyboardEvent遍历整个文档。

最佳答案

preventDefault方法可以在这里实现窍门:

window.onKeyDown.listen((KeyboardEvent e) {
...
  e.preventDefault();
});

关于html - Dart KeyboardEvent返回false,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27700941/

10-11 23:18