我通过以下方式在我的框架中处理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/