Existe-t-il un moyen d'inverser les sélections de fichiers sur Mac OS X comme nous le faisons sur Windows?

15

Je suis un passionné de Windows OS, mais j'ai récemment un Mac Notebook en cadeau. Alors maintenant, je veux juste savoir s'il y a une option sous Modifier qui me permet d'inverser ma sélection? Par exemple, je sélectionne uniquement les fichiers dont je ne veux pas et une fois que j'ai cliqué sur Inverser la sélection à l' aide de l' option Modifier , tous les fichiers que je n'ai pas sélectionnés seront sélectionnés à la place.

Existe-t-il également une option similaire dans OS X?

Nicks
la source

Réponses:

24

La clé que vous recherchez est Cmd.

Sélectionnez les fichiers - n'importe quelle vue devrait fonctionner - puis déplacez avec le curseur de la souris vers l'espace vide à côté de la liste des fichiers. Maintenez Cmdet faites glisser pour inverser la sélection:


Si vous ne souhaitez pas utiliser la souris, une autre façon serait d'utiliser AppleScript à la place. Ouvrez Automator.app , créez un nouveau service . Dans le volet gauche, faites glisser Exécuter AppleScript vers la droite et collez ce qui suit: *

on run {input, parameters}

  tell application "Finder"
    set inverted to {}
    set fitems to items of window 1 as alias list
    set selectedItems to the selection as alias list
    repeat with i in fitems
      if i is not in selectedItems then
        set end of inverted to i
      end if
    end repeat
    select inverted
  end tell

  return input
end run

Définissez ce service pour ne recevoir aucune entrée de Finder.app . Comme ça:

Enregistrez ce service en tant que sélection inversée . Ensuite, rendez-vous dans Préférences Système »Clavier» Raccourcis clavier et ajoutez votre raccourci au service, par exemple ShiftCmdI:

Maintenant, sélectionnez tous les fichiers dans le Finder et appuyez sur le raccourci pour inverser la sélection.

* J'ai trouvé cela sur les listes de diffusion Apple, je ne sais pas qui l'a écrit.

slhck
la source
Si le script est exécuté après l'ouverture d'une nouvelle fenêtre, il sélectionne généralement tous les fichiers à cause de ce bogue .
Lri
Votre script n'est pas tout à fait bien adapté. Fonctionne bien pour un dossier avec <50 éléments, mais pour un dossier avec 1500 éléments, cela a entraîné un délai :-( Mon cas d'utilisation : j'ai créé des alias pour les fichiers souhaités dans un dossier de 1500 fichiers. Je sélectionne tous les alias, appuyez sur CMD- R (révéler les originaux), puis souhaite inverser la sélection, puis effacer les fichiers inutiles. Solution : déplacez la sélection dans un dossier temporaire, supprimez les fichiers indésirables restants, déplacez les fichiers souhaités.
porg
@porg Eh bien, qui a 1500 éléments dans un dossier! :) Mais oui, les scripts Apple ne se mettent pas à l'échelle aussi bien, vous avez raison.
slhck
Serait-il possible d'enregistrer les éléments en tant que quelque chose de moins gourmand en ressources qu'une liste d'alias, c'est-à-dire une liste de fichiers POSIX ou similaire?
porg
1
L' cmdastuce est géniale.
entropide
0

Sur les fenêtres, il existe une autre façon de procéder.

inverser sélectionner

Cela devrait également fonctionner pour Mac.

Prasanth
la source
Ça ne marche pas. Si vous maintenez ctrlet cliquez, le menu contextuel apparaîtra, puisque ctrl-click émule un bouton secondaire de la souris.
slhck
3
La réponse de Parasanth fonctionne réellement sur mac, vous échangez simplement ctrl pour cmd
Craig
0

Ce n'est pas tout à fait la même chose, mais il existe un moyen plus naturel de faire ce genre de chose sur un Mac: plutôt que de sélectionner les fichiers que vous ne voulez pas puis d'inverser la sélection, sélectionnez tous les fichiers (menu Edition> Sélectionner tout ou Commande -A), puis désélectionnez les fichiers dont vous ne voulez pas avec Commande + clic.

Gordon Davisson
la source