Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Dart中收听按键事件?_Dart - Fatal编程技术网

如何在Dart中收听按键事件?

如何在Dart中收听按键事件?,dart,Dart,如何在Dart中的DOM元素上侦听或注册keyUp事件?要获取keyUp,您需要: query('#anElement').on.keyUp.add((Event e) { }); 如果您希望等效于: $(".multipleElements").keyUp(function(){....}); 那么你必须做: query('.multipleElements').forEach((key, value){ value.on.keyUp.add((Event e) {

如何在Dart中的DOM元素上侦听或注册keyUp事件?

要获取keyUp,您需要:

  query('#anElement').on.keyUp.add((Event e) {

  });
如果您希望等效于:

$(".multipleElements").keyUp(function(){....});
那么你必须做:

query('.multipleElements').forEach((key, value){
    value.on.keyUp.add((Event e) {

    }
});
如果要知道触发了哪个元素,则需要将目标强制转换为元素:

query('.multipleElements').forEach((key, value){
    value.on.keyUp.add((Event e) {
        Element target = e.currentTarget;
        ...
    }
});

看来这条线有点过时了。在最新版本的Dart中,您可以收听以下关键事件:

导入'dart:html';
main(){
querySelector(“#some element”).onKeyUp.listen((键盘事件e){
打印(如键盘代码);
});
}

请注意,此答案现在已被弃用。现在返回流,而不是添加处理程序的内容。