2

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

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

2 回答 2

6

要使用 Streams 实现相同的目标,这里有一个示例:

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

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

于 2013-04-05T11:10:22.853 回答
2

替代方法:

GlobalEventHandlers.clickEvent.forTarget(dom.document, useCapture: true).listen((e) {
  // Do your stuff.
});
于 2014-04-08T07:35:39.030 回答