Le modificateur .keyboardShortcut de SwiftUI, introduit dans iOS 14, permet d'assigner des raccourcis clavier aux contrôles. Ces raccourcis déclenchent l'action principale du contrôle. Le modificateur permet de personnaliser les touches modificatrices au-delà de la touche Commande par défaut. Un exemple clé montre la navigation entre les vues avec des raccourcis appliqués aux boutons. Étonnamment, les raccourcis restent actifs même lorsque le contrôle associé est hors écran. Ce comportement provient de la traversée en profondeur d'abord de la hiérarchie de vues par SwiftUI pour trouver les cibles des raccourcis. Le système privilégie la recherche du premier contrôle correspondant, indépendamment de sa visibilité. Cela peut conduire à un comportement inattendu où les contrôles hors écran répondent toujours aux raccourcis. Une solution consiste à désactiver les contrôles à l'aide du modificateur .disabled en fonction de l'état de la vue. Cela garantit que les raccourcis ne sont actifs que lorsque les contrôles correspondants sont visibles. Le commentaire de Curt Clifton fournit un contexte supplémentaire.
.keyboardShortcutde SwiftUI, introduit dans iOS 14, permet d'assigner des raccourcis clavier aux contrôles. Ces raccourcis déclenchent l'action principale du contrôle. Le modificateur permet de personnaliser les touches modificatrices au-delà de la touche Commande par défaut. Un exemple clé montre la navigation entre les vues avec des raccourcis appliqués aux boutons. Étonnamment, les raccourcis restent actifs même lorsque le contrôle associé est hors écran. Ce comportement provient de la traversée en profondeur d'abord de la hiérarchie de vues par SwiftUI pour trouver les cibles des raccourcis. Le système privilégie la recherche du premier contrôle correspondant, indépendamment de sa visibilité. Cela peut conduire à un comportement inattendu où les contrôles hors écran répondent toujours aux raccourcis. Une solution consiste à désactiver les contrôles à l'aide du modificateur.disableden fonction de l'état de la vue. Cela garantit que les raccourcis ne sont actifs que lorsque les contrôles correspondants sont visibles. Le commentaire de Curt Clifton fournit un contexte supplémentaire.