creator 键盘事件触发顺序如何控制?如何停止事件传递?

event.stopPropagation(); 没有效果

文档是写着建议用这个注册事件
cc.systemEvent.on(cc.SystemEvent.EventType.KEY_DOWN, this.onKeyDown, this);

但用这个注册事件里, 就变成谁先注册谁先调用了, 不以场景层级来分先后。

而且键盘事件是 全局系统事件, 试过, 不能用 this.node.on 来注册。

那我该怎么办?

cc.systemEvent.on(cc.SystemEvent.EventType.KEY_DOWN, this.onKeyDown, this);

这个只需要监听一次就行了,你监听了多个?

是啊, 监听了多个, 监听一个, 有时候代码很难写。
就不能像 touch事件那样子响应吗?
开发一定会有需求, 很多东西都需要响应 键盘事件啊, 就跟touch事件一样,

比如适配电视应用, 电视上大部分是没有触摸的。只有键盘事件。

如果只能注册一个的话, 那我就是要在一个文件里, 去判断当前界面上最上层的是哪个ui?一层一层判断下去, 蛋疼程度应该就跟只能注册一个 touch事件一样, 自己一层一层判断下去。

不能,为何你不监听一个就好,触发事件以后再发给需要东西进行处理。

event.stopPropagation(); 

这个没效果的原因是因为他们上下级关系,同级是无效的

这个也太坑了吧。。。又这么坑的东西么。
我最上层的响应了,下层应该不响应啊。
一个sence上弹窗layer
点击返回把弹窗layer关闭,这时候sence 就不应该响应了啊。