Restaurer la fonctionnalité de la touche Échap dans le Finder (Mavericks)

20

Il a toujours été possible de supprimer le focus de tous les fichiers sélectionnés dans le Finder en appuyant sur la ⎋ Escapetouche. Il semblerait que cela ne soit plus possible sous OS X Mavericks. Je navigue entièrement dans le Finder via le clavier et ⎋ Escapeje l' utilise très fréquemment.

Je l' ai regardé presque tous les panneau de préférences que je pouvais penser, ainsi que le contenu com.apple.finder.plist, com.apple.systempreferences.plistet com.apple.universalaccess.plist, mais pas de chance jusqu'à présent (ou je ne suis pas le voir).

Des idées?

Jerome Dahdah
la source
Je pense que cela a été remplacé par l'élément de menu Edition> Sélectionner tout . Cela ne semble pas aimer être réglé Escdans les Préférences Système, mais c'est peut-être quelque chose à creuser?
alexwlchan
1
@alexwlchan Je ne suis pas tout à fait suivre. J'essaie de sélectionner zéro fichier, pas tous les fichiers.
Jerome Dahdah
Sans blague! Ça a l'air sympa, mais je n'ai jamais, depuis de nombreuses années, vu ou entendu ça… dans Finder. Dans certaines applications, oui, mais ...
Zo219
2
@ JeromeDahdah: J'échoue à taper. Si vous maintenez la Opttouche enfoncée, Sélectionner tout devient Désélectionner tout . Je suppose que c'est ce que vous recherchez, mais je ne trouve pas de moyen facile de le lier Esc.
alexwlchan
2
D'accord, mes progrès jusqu'à présent. Comme @alexwlchan le mentionne, il est impossible de se lier escdans les Préférences Système -> Clavier -> Raccourcis . J'ai ajouté cmd+ esccomme raccourci pour Désélectionner tout , mais c'est loin d'être idéal. J'ai maintenant compris qu'il est possible de supprimer cmdle raccourci en modifiant com.apple.finder.plist. Cela peut être fait en utilisant l'éditeur de plist XCode ou en utilisant defaults write com.apple.finder.plist NSUserKeyEquivalents -dict-add "Deselect all" -string "\\U238b"dans Terminal.app.
Jerome Dahdah

Réponses:

6

Le raccourci droit est: CmdOpt-A

Dans Préférences Système> Clavier> Raccourci d'application, vous pouvez créer votre raccourci personnalisé, uniquement pour le Finder si vous le souhaitez (vous devez utiliser au moins une combinaison de cmd ou d'option ou maiusc + une autre touche).

gattol
la source
Pourquoi cela a-t-il été rejeté? C'est la bonne réponse. + + A= Deselect Alldans le Finder.
Mathias Bynens
@MathiasBynens La question est de savoir comment restaurer cette fonctionnalité sur la Escclé, ce qui n'est pas possible avec cette réponse. Veuillez également consulter mes autres commentaires sous ma question d'origine.
Jerome Dahdah
Au lieu de la Escclé que vous pouvez utiliser F19sur un large clavier Apple, elle est située comme la Escclé, juste de l'autre côté, c'est presque aussi confortable.
SE soit damné pour Monicagate.
5

Téléchargez et installez le logiciel gratuit et excellent KeyRemap4MacBook: https://pqrs.org/macosx/keyremap4macbook/

Ouvrez sa fenêtre de préférence principale, puis choisissez l'onglet Misc & Uninstall

Suivez les étapes décrites à

https://pqrs.org/macosx/keyremap4macbook/document.html.en#privatexml

en utilisant cet extrait de code comme contenu pour private.xml:

<?xml version="1.0"?>
<root>

  <item>
    <name>Finder: Escape to Deselect All (Cmd-Opt-D)</name>
    <identifier>private.app_finder_escape_to_Deselect_All</identifier>
    <only>FINDER</only>
    <autogen>
      __KeyToKey__
      KeyCode::ESCAPE, ModifierFlag::NONE,
      KeyCode::A, ModifierFlag::COMMAND_L | ModifierFlag::OPTION_L
    </autogen>
  </item>

</root>

Après avoir appuyé sur ReloadXML, trouvez le nouveau mappage, allumez-le et profitez-en.

PS. N'oubliez pas de supprimer tout raccourci clavier personnalisé du Finder dans les Deselect All…Préférences Système / Clavier / Raccourcis / Raccourcis d'application / Finder / Désélectionner tout… si vous avez essayé de résoudre ce problème de cette façon.

SE soit damné pour Monicagate.
la source
1
Maintenant, la touche d'échappement ne peut pas échapper au changement de nom de fichier: / N'est-ce pas formidable d'avoir un ordinateur qui vous parle (mais sinon, cela devient de plus en plus fou à chaque mise à jour)?
SE soit damné pour Monicagate.
2
Hm, tu as raison, je ne l'avais pas encore rencontré. Je vais laisser cela marqué comme accepté pour l'instant, car c'est actuellement la plus proche d'une solution complète. Et oui, ça craint, mais je pense qu'ils l'ont fait pour ne pas entrer en conflit avec la sortie du mode plein écran du Finder. C'est logique, mais ça craint.
Jerome Dahdah
En outre, vous ne pouvez pas échapper aux menus (normaux + contextuels) du Finder avec Escape, mais Command-Escape semble fonctionner.
SE soit damné pour Monicagate.
1
Trouvé un problème plus critique: lorsque vous faites glisser un fichier, vous ne pouvez pas vous échapper si vous changez d'avis. Fondamentalement, vous devez replacer le fichier dans sa fenêtre source ou risquer de le déposer quelque part où vous ne voulez pas qu'il aille. Je pense que je vais devoir désactiver le raccourci et révoquer le statut «accepté» de cette réponse. Désolé pour ça. J'apprécie vos efforts. Je souhaite qu'Apple corrige cela.
Jerome Dahdah
2
Pas de soucis, je n'aime pas trop ma propre "solution". J'ai essayé de créer un raccourci dans BetterTouchTool avec deux actions (déclencher d'abord Escpour quitter le menu / renommer / quoi que ce soit, puis déclencher la désélection), mais il n'a pas accepté la Escclé comme raccourci (comme dans les préférences système). Peut-être redéfinissant F19 comme Esc et Esc comme Désélectionné? ... Je déteste quand Apple répare les choses qui fonctionnent. FTFF !!!! :)
SE soit damné pour Monicagate.
2

Veuillez vérifier Keyboard Maestro … :)

Échapper à la sélection du Finder avec Keyboard Maestro

Royaljerry
la source
Royaljerry, pourriez-vous développer votre réponse pour expliquer le contenu des captures d'écran. Cela aiderait les autres à trouver votre réponse et aiderait ceux qui ont du mal à comprendre les images intégrées.
Graham Miln
2

Pour résoudre ce problème, j'utilise le AppleScript suivant:

tell application "Finder"
    if selection is [] then
        tell application "System Events" to key code 36 using control down
    else
        set selection to []
    end if
end tell

Le script implémente la logique suivante:

  • Si aucun fichier ou dossier n'est sélectionné dans le Finder, ce script tente d'échapper à une éventuelle opération de renommage s'il y en a une (bips s'il n'y en a pas).
  • Si des fichiers ou des dossiers sont sélectionnés dans le Finder, ce script les désélectionne.

J'utilise FastScripts de Red Sweater Software pour remapper la clé d'échappement du Finder à ce script. FastScripts installe un menu de script dans la barre de menus et peut être utilisé gratuitement avec jusqu'à 10 scripts.

Avec les deux parties ensemble, le comportement de la touche d'échappement est similaire au comportement de la touche d'échappement dans les anciennes versions de macOS.

Roland Schmitz
la source