Ajout de l'option Supprimer au menu contextuel du clic droit?


12

Sous Windows, il est possible de supprimer définitivement un fichier ou un dossier du menu contextuel du clic droit. Le menu contextuel du clic droit dans OS X, ne donne pas par défaut la possibilité de supprimer un fichier ou un dossier de cette manière, seulement l'option de "Déplacer vers la corbeille", ce qui signifie que vous devez ensuite vider la corbeille manuellement afin de supprimer le fichier ou le dossier.

Est-il donc possible d'ajouter cette option au menu contextuel, pour faciliter la suppression rapide?


Supposons un instant que cela soit possible (ce qui, étant donné qu'il s'agit d'un logiciel, est certainement possible). Que se passerait-il si vous supprimiez un dossier personnel ou / System?
bmike

@bmike Cela pourrait être une question pour le site. Je ferai des recherches ....
Simon

@bmike Premièrement, OS X autoriserait la suppression de ces .... c'est sûrement beaucoup trop dangereux !! (Je suppose qu'un mécanisme de sécurité est en place pour empêcher cela). Deuxièmement, en ce qui concerne le dossier système, cela ne serait supprimé que si un nouveau était créé à la suite d'une archive et d'une installation d'OS X?
Simon

Pourquoi ne pas simplement utiliser le raccourci clavier intégré pour cela?
Wildcard

Réponses:


15

Le moyen le plus simple est de créer votre propre service et de l'appeler comme vous voulez pour le nommer.

J'ai créé un service simplement appelé Delete Nowet je l'ai mis dans mon menu contextuel comme je l'ai fait ici:

entrez la description de l'image ici

Créez votre propre service de suppression

  1. Ouvrez Automator (/ Applications / Utilities / Automator) et créez un nouveau service
    entrez la description de l'image ici
  2. Dans le volet supérieur droit, sélectionnez files or foldersdansFinder
    entrez la description de l'image ici
  3. Dans le volet le plus à gauche, sélectionnez Utilitieset faites glisser l' Run Shell Scriptoption vers le flux de travail
    entrez la description de l'image ici
  4. Remplacez le champ "Saisie d'entrée" par arguments
    entrez la description de l'image ici
  5. Placez les éléments suivants dans le corps du script shell
for f in "$@"
do
rm -rf "$f"
done
afplay "/System/Library/Components/CoreAudio.component/Contents/SharedSupport/SystemSounds/finder/empty trash.aif"  

6. Cliquez sur File> Savedans la barre de menu et donnez un nom à votre service. Quel que soit votre nom, c'est comme ça qu'on l'appellera

entrez la description de l'image ici

Cela l'activera immédiatement sur votre système. Si vous décidez que vous ne le souhaitez pas et que vous devez remplacer cet élément, accédez à ~/Library/Services/et vous verrez une liste de dossiers appelés {servicename}.workflow. Pour supprimer celui que vous ne voulez pas, supprimez-le simplement puis dans Type de terminal

killall Finder

Cela redémarrera le Finder et le supprimera immédiatement du menu contextuel. Sinon, il disparaîtra au prochain redémarrage.


Ajouter un raccourci clavier

Pour créer un raccourci clavier pour le service que vous avez créé, procédez comme suit:

  1. Depuis le bureau, cliquez sur le mot Finder dans le coin supérieur gauche de l'écran, puis accédez à Services > Préférences de services entrez la description de l'image ici
  2. Faites défiler la liste à droite jusqu'à ce que vous trouviez le service que vous avez créé par son nom. Dans cet exemple, vous pouvez voir Delete Allque j'ai fait plus tôt. Mettez-le en surbrillance et cliquez sur add shortcut. entrez la description de l'image ici
  3. Cela fera apparaître une boîte. Assurez-vous que le curseur de votre souris s'y trouve et appuyez sur les touches que vous souhaitez utiliser pour définir le raccourci. Dans mon exemple, j'ai utilisé la combinaison Control+ Shift+ L. entrez la description de l'image ici
  4. Appuyez sur Show Allpour enregistrer vos paramètres.

Symboles du clavier

Pour aider toute personne novice en matière de symboles de clavier Apple, les voici:

^ = Control
= Shift
= Command
=Alt/Option


2
Si vous vouliez ajouter un avertissement à la fonction "Supprimer maintenant" que j'avais créée, avant de faire glisser l'option "Exécuter le script shell" dans le flux de travail, faites glisser l'option "Demander une confirmation" en haut de la deuxième colonne vers le zone de travail principale et modifiez l'invite. Cela vous donnera une option en deux étapes si vous cliquez dessus par accident.
Danijel-James W

Il s'agit de l'image lorsque vous ajoutez la boîte de dialogue de confirmation. Vous pouvez le modifier au besoin pour: i.imgur.com/zciyUNw.png
Danijel-James W

Cela semble prometteur. Merci beaucoup pour cette explication détaillée.
Simon

Je viens de corriger le code. Manquait for f in "$@"au début.
Danijel-James W

Appréciez la minutie de votre réponse.
Simon


2

Je suis surpris que ce ne soit pas mentionné ici, mais il existe déjà un raccourci clavier pour cela.

C'est option-command-delete .

Cela fonctionne sur El Capitan. Je ne sais pas dans quelle version d'OS X il a été ajouté.


Ce raccourci fonctionne depuis n'importe où dans le Finder (c'est de cela qu'il s'agit), et aussi depuis l'intérieur de la corbeille (c'est là que j'ai obtenu la réponse ).


Pour autant que je me souvienne, il me semble que ce raccourci existe depuis toujours dans OSX.
Alain BECKER

-2

Windows dit simplement supprimer, mais ce n'est pas ce qu'il fait. Chaque fois que vous "supprimez" quelque chose, vous le déplacez dans le dossier de recyclage. Il y a seulement quelques circonstances où un dossier ne sera pas envoyé à la corbeille - ils sont comme suit.

1 Lorsque vous fermez quelque chose sans l'enregistrer et qu'il n'a pas été enregistré ni enregistré auparavant. 2 Si vous coupez un élément, coupez-en un autre par conséquent en surfant sur le cache. 3 Si le dossier est un fichier temporaire.

La bonne chose à propos de Windows est que vous pouvez laisser la corbeille s'accumuler sans regarder l'icône de tout un tas de poubelles. J'ai un disque dur de téraoctets, je n'ai pas besoin de l'effacer 10 éléments que je supprime.


1
Shift-Delete sur un ordinateur Windows ne déplace pas le fichier dans la corbeille. Il le supprime.
Wildcard
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.