SwipeView 的键处理程序抢占子项的键处理程序

SwipeView's key handler preempting key handler of a child

我正在使用 QtQuick.Controls 2.0 TabBar 来控制 SwipeView。默认情况下,TabBarSwipeView 响应左右箭头键,使用我假设的 onPressed 处理程序。

据我所知,这些默认密钥处理程序没有记录。

我需要 UI 中的某个元素来获取所有四个箭头键的事件,当且仅当它具有活动焦点时。目前它是通过 onReleased 处理程序来实现的,但是只要祖先 SwipeView 响应一个键,子元素就不会收到预期的 onReleased 键事件。

我不反对 SwipeView 的默认行为,但我希望我的行为优先。我该怎么做?

通过将 onReleased 处理程序更改为 onPressed。如果有一个很好的理由让该处理程序成为 onReleased 而不是更常用的 onPressed,它就不再明显了。