Raccourcis clavier OSX dans les boîtes de dialogue?

29

Sous Windows, chaque boîte de dialogue comprend des lettres soulignées que vous pouvez activer à l'aide de la touche Alt. J'utilise tout le temps ces raccourcis clavier "Alt"; Je les manque car j'essaie de passer à OSX.

Sur OSX, tout ce que je peux trouver est la navigation par onglets, qui vous oblige à appuyer sur Tab sept ou huit fois pour aller n'importe où dans la plupart des boîtes de dialogue. (Et même cela est caché par défaut: vous devez activer "Accès complet au clavier" dans le panneau de configuration "Clavier et souris" pour pouvoir passer d'un bouton à l'autre.)

Existe-t-il un moyen d'obtenir quelque chose comme les accélérateurs Windows Alt pour les boîtes de dialogue OSX? Je suis prêt à écrire du code Automator, à télécharger / acheter un logiciel, etc.

Plus précisément, j'imagine peut-être quelque chose où vous effectuez une commande de raccourci, puis commencez à taper le nom du bouton et appuyez sur Entrée pour appuyer sur le bouton ...?

Dan Fabulich
la source
Question presque identique: superuser.com/questions/29660/…
Andrew Grimm
J'espère que je pourrai donner la récompense à une meilleure réponse que la mienne. Je vais supprimer cela une fois terminé.
Louis

Réponses:

29

Dans OSX, il n'y a pas de "_" pour les boîtes de dialogue comme dans Windows. Cependant, vous avez:

esc → par défaut à no/cancel

cmd+ deldon't save( cmd+ davant OS X Lion)

entersave/OK

spacebarclick selected button(utiliser tabpour se déplacer).

Une recherche rapide sur Google des "raccourcis clavier osx" vous en apprendra bien plus que vous ne pouvez mémoriser en une journée, mais vous devriez; il y en a des dizaines et certains sont très précieux.

Vous pouvez toujours ajouter plus / modifier certains existants en allant à l' System Preferences -> Keyboard & Mouse -> Keyboard Shortcutsendroit exact où vous avez activé "tous les contrôles".

Mais pour autant que je sache, il n'y a rien de "souligné" dans OSX.

Martin Marconcini
la source
Notez également la section "navigation au clavier" dans l'onglet "raccourcis clavier" du volet de préférences Clavier et souris, en particulier l'élément "déplacer le focus vers la barre de menus". Pas exactement ce que vous vouliez, mais cela vous permet de naviguer dans la barre de menus et ses menus en utilisant uniquement le clavier.
hasseg
1
l'onglet semble ne rien faire ce qui se passe?
William
11

En plus de la liste essentielle de raccourcis de Martín (qui fonctionnent presque partout), vous devez savoir que dans une boîte de dialogue d'ouverture de fichier ou d'enregistrement de fichier, vous pouvez appuyer sur /ou ~pour accéder directement à une feuille contextuelle qui vous permettra de taper un chemin de dossier. C'est idéal si vous êtes une dactylo super rapide ou si vous voulez aller dans un dossier caché comme ~/.ssh.

Ce champ fait même la complétion de tabulation, sorte de - le hic est qu'il n'y a aucune correspondance, ou plus d'une correspondance, lorsque vous appuyez sur Tab, au lieu de faire n'importe quel type de tabulation, Tab vous sautera simplement hors du champ de texte.

De plus, lorsque vous êtes en train de quitter une application ou de fermer une fenêtre, et qu'il y a une boîte de dialogue disant "Annuler" / "Enregistrer" / "Ne pas enregistrer", vous pouvez appuyer sur Dpour choisir "Ne pas enregistrer". De toute évidence Escet Returnfonctionnera les deux autres boutons, mais j'utilise celui-ci tout le temps lorsque je ferme quelque chose que je ne veux pas enregistrer.

XP84
la source
Fantastique! Je n'avais aucune idée qu'il existe un tel raccourci intuitif. Merci!
kakyo
6

Une fonctionnalité intéressante qui reproduit presque les accélérateurs Windows Alt dans une boîte de dialogue OS X consiste à utiliser + + first_letter.

Comme l'a noté Louis, utiliser uniquement + first_letterfonctionne dans certaines boîtes de dialogue. Par exemple, + Dchoisira Don't Savede quitter un fichier. (Il s'agit de la même fonctionnalité que la première utilisation pour mettre en surbrillance Don't Savepuis la sélectionner en cliquant space, ce qui fonctionne si elle System preferences --> Keyboard --> Keyboard Shortcuts --> Full Keyboard Access:...est définie All controlscomme décrit dans les articles précédents).

Cependant, + first_lettern'est pas universel. Par exemple, dans une Save Asboîte de dialogue, + Nne parvient pas à sélectionner New Folder.

Mais + + Nfait l'affaire.

Je n'ai découvert cette fonctionnalité que récemment, donc je ne sais pas si elle est aussi universelle que Windows Alt (que j'utilise intensivement). Mais en jouant, je semble être en mesure de sélectionner la plupart des éléments de dialogue dont j'ai besoin. Par exemple, je pourrais utiliser + + Tpour naviguer dans la boîte de dialogue qui s'ouvre dans Microsoft Excel (pour Mac) lorsque je le fais Paste Special, et choisir Textdans un menu déroulant. Il sélectionne donc non seulement les boutons, mais également les éléments de liste.

MISE À JOUR: Une limitation, cependant, par rapport à Windows Alt, semble être qu'il n'est pas possible d'appuyer plusieurs fois sur la touche de la première lettre pour se déplacer entre différents objets qui partagent la même première lettre. Dans les listes, cela peut être surmonté dans une certaine mesure en combinant le raccourci avec les touches fléchées .

Soit dit en passant, OS X a le raccourci ctrl+ F2pour accéder à la barre de menus, mais cela est particulièrement gênant car il s'agit d'appuyer sur fnpour activer la F2fonctionnalité. (De plus, d'autres ont signalé des problèmes avec le raccourci par défaut.)

Le raccourci par défaut peut être redéfini dans System preferences --> Keyboard --> Keyboard Shortcuts --> Keyboard & Text Input --> Move focus to the menu bar (il doit impliquer deux touches; j'utilise + <, qui semble familier sous Windows). Une fois que la pomme de la barre de menus est mise en surbrillance, il est possible d'accéder aux éléments de menu individuels en appuyant sur une séquence des premières lettres pertinentes. Par exemple, dans Firefox, je peux aller File --> Page Setup...avec ce combo:

+ <, F, , P,

Et contrairement aux dialogues, cette fonctionnalité prend en charge plusieurs pressions pour naviguer entre les éléments de la liste, afin que je puisse accéder File --> Printcomme suit:

+ <, F, , P,P , (Équivalent à + P).

Il est en fait même pas nécessaire d'appuyer sur la pertinente première lettre, il suffit d'appuyer sur une lettre pour mettre en surbrillance l'élément de liste le plus proche dans l'ordre alphabétique (si aucun résultat n'est trouvé, la recherche se poursuit vers l'arrière dans l'ordre inverse). Par exemple, je peux accéder Edit --> Undo(équivalent à + Z) comme ceci:

+ <, E, , V(Plutôt que l'intuitif U).

Egalth
la source
4

J'ai trouvé ce fil parce que je cherchais une réponse pour le même problème. J'ai défini "Accès complet au clavier", mais cela ne fonctionne toujours pas en toutes circonstances.

Dans mon exemple: lorsque vous essayez d'enregistrer sur un fichier avec la boîte de dialogue Remplacer le fichier, il y a 2 boutons à l'écran: annuler et remplacer . Le bouton d' annulation est toujours rempli d'une couleur bleue, mais le contour bleu s'affiche par défaut autour du bouton de retour . Il est possible de frapper tabpour déplacer le contour bleu, mais frapper returncomptera toujours comme si vous aviez cliqué sur annuler (le bouton rempli de bleu). Cela semble confus, car il est source de confusion!

Je tâtonnais et venais de découvrir un nouveau raccourci clavier:


Dans la boîte de dialogue Remplacer le fichier :

cmd+ r: sélectionne le bouton "remplacer".


(Adobe semble être conscient de ce problème: lorsque vous sélectionnez "Enregistrer pour le Web", une boîte de dialogue d'enregistrement personnalisée sera utilisée, où il est possible d'appuyer simplement returnpour utiliser l'action "Remplacer" (pas besoin de tab).

charlestheoaf
la source
Je souhaitais un raccourci pour le bouton "Remplacer le fichier" dans la boîte de dialogue "Enregistrer sous" depuis des lustres, et vous l'avez trouvé - bravo, très utile!
Mark Silberbauer
3

Ctrl-F7 vous permet de basculer la touche de capacité pour sélectionner différents boutons dans n'importe quelle fenêtre de dialogue OS X. Cela existe depuis au moins 2002 .

Le paramètre est sous Préférences Système> Clavier> Raccourcis> Clavier> "Changer la façon dont l'onglet déplace le focus" et par défaut à Ctrl-F7.

Steve HHH
la source
Avec ces informations, OSX devient soudainement utilisable!
Gary Chang
1

Ce n'est pas possible sous OS / X. Et une raison clé pour laquelle je ne préfère pas les Mac.

L'OP souligne un échec critique dans OS / X: la possibilité de sélectionner rapidement - et avec seulement le clavier - toutes les entrées (pas seulement "OK / annuler", etc.) dans une boîte de dialogue. Aucune des suggestions ci-dessus ne peut le faire.

Un exemple courant est: dans une boîte de dialogue Rechercher / Remplacer, je souhaite passer de Sensible à la casse à Insensible à la casse. Sous Linux (et sous Windows), je peux y parvenir en utilisant uniquement les touches. Ce n'est pas possible dans MAC: vous devez utiliser la souris ou tâtonner avec tabulation plusieurs fois.

javadba
la source
Si vous activez l'accès au clavier complet, cela est possible dans la plupart des applications. Certainement ceux conçus correctement. J'ai trouvé le contraire de ce que vous dites. Sous Windows, les raccourcis pour des choses comme "Sélectionner tout" (Commande-A) n'existent pas dans tous les champs de texte, comme ils le font sur un Mac. (Je ne suis pas sûr des environnements GUI Linux, donc je ne peux pas commenter, mais je ne me souviens pas qu'ils soient super cohérents.
XP84
Ce n'est pas possible dans Rechercher / Remplacer dans la plupart des applications.
javadba
Je ne sais pas quelles applications vous utilisez, mais cela fonctionne bien pour moi dans TextMate: imgur.com/a/NWgze (notez le halo là où j'ai tabulé). La plupart des applications stock que j'ai testées comme Safari utilisent une petite barre qui descend, ce qui permet également de tabuler tous les contrôles (également illustrés). Personne ne contesterait que les applications varient, mais n'importe quelle application peut enfreindre les règles de l'interface utilisateur sur n'importe quelle plate-forme. Il semble que vous n'ayez peut-être pas activé l'accès complet au clavier.
XP84
oh je sais tout sur l'accès complet au clavier. Essayez le texte sublime. Ou intellij
javadba
FWIW, @javadba, ni la boîte à outils Java utilisée pour Intellij ni Sublime n'utilisent les contrôles AppKit standard. Sublime Search and Replace est un widget personnalisé en bas, et Intellij (et Android Studio) ont le plus souvent des problèmes de focus et de fenêtres qui survivent au cycle de vie (les boîtes de dialogue flottent même si vous avez changé d'application ...) En partie, c'est la faute de macOS (I Je suis d'accord que son support clavier est médiocre dans de nombreux domaines), mais de là à être une raison clé de ne pas l'utiliser, c'est un peu trop pour moi. Il y a beaucoup de mauvaises choses à propos de macOS (surtout récemment), mais celle-ci n'est pas ma principale préoccupation.
Martin Marconcini
1

Ce qui suit est de User588 sur Ask Different . Il vous permettra d'accéder à tabun bouton, où vous pourrez frapperreturn . Il souligne également certaines irrégularités.

Activer le contrôle du clavier de l'interface utilisateur

System Prefs > Keyboard

Sélectionnez ensuite le bouton "Tous les contrôles" en bas, plutôt que simplement "Zones de texte et listes uniquement"

entrez la description de l'image ici

Raccourcis clavier

  • (TAB) se déplace entre les boutons.
  • esc(ESC) est annulé .
  • space(ESPACE) sélectionne l' actif bouton (bleu, contour).
  • (RETOUR) est OK ou par défaut bouton (bleu, pulsé, rempli).
  • Pour certaines boîtes de dialogue, + first_lettersélectionnera le bouton avec une certaine première lettre dans le texte (comme indiqué par @Griffo).
Louis
la source
0

Avec des boîtes de dialogue comme la boîte de dialogue iTunes Song Info, le raccourci vers le bouton OK est fnenter

kakyo
la source