SwipeView 的键处理程序抢占子项的键处理程序
SwipeView's key handler preempting key handler of a child
我正在使用 QtQuick.Controls 2.0 TabBar
来控制 SwipeView
。默认情况下,TabBar
和 SwipeView
响应左右箭头键,使用我假设的 onPressed
处理程序。
据我所知,这些默认密钥处理程序没有记录。
我需要 UI 中的某个元素来获取所有四个箭头键的事件,当且仅当它具有活动焦点时。目前它是通过 onReleased
处理程序来实现的,但是只要祖先 SwipeView
响应一个键,子元素就不会收到预期的 onReleased
键事件。
我不反对 SwipeView
的默认行为,但我希望我的行为优先。我该怎么做?
通过将 onReleased
处理程序更改为 onPressed
。如果有一个很好的理由让该处理程序成为 onReleased
而不是更常用的 onPressed
,它就不再明显了。
我正在使用 QtQuick.Controls 2.0 TabBar
来控制 SwipeView
。默认情况下,TabBar
和 SwipeView
响应左右箭头键,使用我假设的 onPressed
处理程序。
据我所知,这些默认密钥处理程序没有记录。
我需要 UI 中的某个元素来获取所有四个箭头键的事件,当且仅当它具有活动焦点时。目前它是通过 onReleased
处理程序来实现的,但是只要祖先 SwipeView
响应一个键,子元素就不会收到预期的 onReleased
键事件。
我不反对 SwipeView
的默认行为,但我希望我的行为优先。我该怎么做?
通过将 onReleased
处理程序更改为 onPressed
。如果有一个很好的理由让该处理程序成为 onReleased
而不是更常用的 onPressed
,它就不再明显了。