【发布时间】:2013-04-05 11:02:40
【问题描述】:
我正在查看 Dart API 以找到一种使用捕获模式来监听 KeyUp 事件的方法。但是有了这个新的流系统,就不再需要指定捕获的参数了:
document.body.onKeyUp.listen(callback); // where's the old "useCapture" parameter?
【问题讨论】:
我正在查看 Dart API 以找到一种使用捕获模式来监听 KeyUp 事件的方法。但是有了这个新的流系统,就不再需要指定捕获的参数了:
document.body.onKeyUp.listen(callback); // where's the old "useCapture" parameter?
【问题讨论】:
要使用 Streams 实现相同的功能,下面是一个示例:
Element.keyUpEvent.forTarget(document.body, useCapture: true).listen((e) {
// Do your stuff.
print('Here we go');
});
我们上面使用的方法,使用捕获模式为您创建一个流。 Stream 接口(@987654322@ 方法)非常通用,因此无法提供您正在寻找的特定功能。
【讨论】:
替代方法:
GlobalEventHandlers.clickEvent.forTarget(dom.document, useCapture: true).listen((e) {
// Do your stuff.
});
【讨论】: