我正在尝试将事件处理程序附加到画布元素中的 keyDown 事件。这是我的代码的简化版本。
class CanvasFun{
CanvasElement canvas;
CanvasFun(this.canvas){
print("Game is loading!");
this.canvas.onKeyDown.listen(handleInput);
}
void handleInput(e)
{
//breakpoint is never hit
print(e.keyCode);
}
}
我已经删除了一些绘图代码。在我的主函数中,我只需查询画布元素并将其传递给我的 CanvasFun 构造函数。
我也试过这样做:
void main() {
var canvas = query("#Game");
canvas.onKeyDown.listen(handleInput);
var canvasFun = new CanvasFun(canvas);
}
void handleInput(e)
{
print(e.keyCode);
}