【问题标题】:How to listen to keyUp event in capture mode?如何在捕获模式下监听 keyUp 事件?
【发布时间】:2013-04-05 11:02:40
【问题描述】:

我正在查看 Dart API 以找到一种使用捕获模式来监听 KeyUp 事件的方法。但是有了这个新的流系统,就不再需要指定捕获的参数了:

document.body.onKeyUp.listen(callback); // where's the old "useCapture" parameter?

【问题讨论】:

    标签: dart dart-html


    【解决方案1】:

    要使用 Streams 实现相同的功能,下面是一个示例:

    Element.keyUpEvent.forTarget(document.body, useCapture: true).listen((e) {
      // Do your stuff.
      print('Here we go');
    });
    

    我们上面使用的方法,使用捕获模式为您创建一个流。 Stream 接口(@98​​7654322@ 方法)非常通用,因此无法提供您正在寻找的特定功能。

    【讨论】:

      【解决方案2】:

      替代方法:

      GlobalEventHandlers.clickEvent.forTarget(dom.document, useCapture: true).listen((e) {
        // Do your stuff.
      });
      

      【讨论】:

        猜你喜欢
        • 2013-03-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-07
        • 2017-01-13
        • 1970-01-01
        • 1970-01-01
        • 2012-03-01
        相关资源
        最近更新 更多