如何指定键盘快捷键以在 SwiftUI 中的列表中导航?

问题描述 投票:0回答:1

我知道

.keyboardShortcut
允许向 SwiftUI 中的控件添加键盘快捷键。对于具有明显单一主要操作的控件(例如
Button
)来说,这很简单。但我想
List
添加两个快捷方式,用于导航到下一个和上一个项目

目的是允许用户导航

List
,而不必先将其置于焦点中(当然,当
List
获得焦点时,可以使用箭头键)。例如,使用
NavigationSplitView
,用户首先导航到他们想要编辑的项目,然后编辑它,然后他们需要选择下一个项目。为了使选择下一个项目更加舒适,我希望用户能够使用键盘快捷键。

swiftui keyboard-shortcuts
1个回答
0
投票

我当前的解决方案是添加两个专用的

Button
及其自己的快捷方式。这样做的好处是向用户明确表明他们可以使用
List
之外的控件进行导航。缺点是:

  • 使屏幕混乱;
  • List
    调用的函数中复制
    Button
    的功能。
© www.soinside.com 2019 - 2024. All rights reserved.