SwiftUI-Tastenkürzel-Bereich Notiz

SwiftUI-Tastenkürzel-Bereich

Der .keyboardShortcut-Modifizierer in SwiftUI, eingeführt in iOS 14, ermöglicht die Zuweisung von Tastaturkürzeln zu Steuerelementen. Diese Kürzel lösen die primäre Aktion des Steuerelements aus. Der Modifizierer kann Modifizierer-Tasten über die standardmäßige Befehlstaste hinaus anpassen. Ein wichtiges Beispiel zeigt die Navigation zwischen Ansichten mit auf Schaltflächen angewendeten Kürzeln. Überraschenderweise bleiben die Kürzel auch dann aktiv, wenn das zugehörige Steuerelement nicht sichtbar ist. Dieses Verhalten resultiert aus der tiefenrekursiven Traversierung der Ansichtshierarchie durch SwiftUI, um Ziele für Tastaturkürzel zu finden. Das System priorisiert die Suche nach dem ersten passenden Steuerelement, unabhängig von seiner Sichtbarkeit. Dies kann zu unerwartetem Verhalten führen, bei dem nicht sichtbare Steuerelemente weiterhin auf Tastaturkürzel reagieren. Eine Lösung besteht darin, Steuerelemente mithilfe des .disabled-Modifizierers basierend auf dem Ansichtszustand zu deaktivieren. So wird sichergestellt, dass Tastaturkürzel nur aktiv sind, wenn die relevanten Steuerelemente sichtbar sind. Ein Kommentar von Curt Clifton liefert zusätzliche Informationen.
CdXz5zHNQW_hbjMzJI3Vw.png