我知道
.keyboardShortcut
允许向 SwiftUI 中的控件添加键盘快捷键。对于具有明显单一主要操作的控件(例如 Button
)来说,这很简单。但我想向List
添加两个快捷方式,用于导航到下一个和上一个项目。
目的是允许用户导航
List
,而不必先将其置于焦点中(当然,当 List
获得焦点时,可以使用箭头键)。例如,使用 NavigationSplitView
,用户首先导航到他们想要编辑的项目,然后编辑它,然后他们需要选择下一个项目。为了使选择下一个项目更加舒适,我希望用户能够使用键盘快捷键。
我当前的解决方案是添加两个专用的
Button
及其自己的快捷方式。这样做的好处是向用户明确表明他们可以使用 List
之外的控件进行导航。缺点是:
List
调用的函数中复制 Button
的功能。