Le seul moyen auquel je pense pour y parvenir sans logiciel tiers est de suivre les étapes suivantes :
- Utilisez Automator pour créer un service qui exécute un script d'Apple.
- Utilisez les préférences du système pour attribuer un raccourci clavier au service
Vous trouverez ci-dessous les étapes à suivre pour chacune d'elles. Ne vous inquiétez pas, cela ne devrait prendre que 5 à 10 minutes.
1. Créez un service en utilisant Automator
-
Lancez Automator (qui se trouve généralement dans votre dossier Applications).
-
Allez dans Fichier > Nouveau.
-
Sélectionnez Service et cliquez sur Choisir.
-
Dans le coin supérieur droit de la fenêtre qui s'affiche, assurez-vous que l'option "Aucune entrée" est sélectionnée dans le menu déroulant. Le service reçoit liste déroulante.
-
Assurez-vous que le Sur La liste déroulante indique "Toute application".
-
Dans la deuxième colonne contenant la longue liste, trouvez "Run AppleScript" et double-cliquez dessus.
-
Cela ajoutera la fenêtre Run AppleScript sur la droite.
-
Maintenant, remplacer le site ( Votre script va ici ) avec le code suivant :
set exceptionsList to {"HD1", "HD2", "HD3", "HD4"}
tell application "Finder"
set diskList to the disks
repeat with mountedDisk in diskList
if name of mountedDisk is not in exceptionsList then
eject mountedDisk
end if
end repeat
end tell
-
Dans la première ligne de code, ajoutez vos exceptions en remplaçant les références à HD1, HD2, etc. par les noms de lecteurs de votre choix. ne pas que vous voulez éjecter. Par exemple, HD1 doit être remplacé par votre disque dur Macintosh (ou quel que soit son nom). Vous pouvez également ajouter à la liste les lecteurs Time Machine, etc. Vous pouvez en ajouter d'autres en ajoutant une virgule et en plaçant le nom entre guillemets. Vous pouvez en ajouter d'autres en ajoutant une virgule et en plaçant le nom entre guillemets.
-
Enregistrez le service en utilisant un nom significatif (par exemple, EjectAll).
Passons maintenant à l'étape suivante.
2. Créer votre raccourci
- Allez dans Préférences système > Clavier > Raccourcis.
- Sélectionnez Services dans la barre latérale.
- Trouvez votre service (il sera dans la liste sur le côté droit).
- Ajoutez un raccourci en double-cliquant sur le nom du service.
- Allez maintenant dans Préférences système > Sécurité et confidentialité > Confidentialité.
- Sélectionnez Accessibilité dans la barre latérale.
- Cliquez sur le signe + (vous devrez peut-être déverrouiller le cadenas s'il est verrouillé).
- Ajouter un automate.
- Add Finder (pour le trouver, vous devez vous rendre à l'adresse suivante /Système/Bibliothèque/CoreServices/Finder.app ).
- Quittez vos préférences système.
Maintenant, vous devriez être en mesure de faire deux choses :
1. Éjectez vos lecteurs de cualquier en allant dans la liste des services de n'importe quel menu d'application (par exemple Finder > Services, Safari > Services, Mail > Services, etc.) et sélectionnez le service que vous venez de créer. ) et sélectionnez le service que vous venez de créer. Cela éjectera tous les lecteurs qui ne font pas partie de votre liste d'exceptions.
2. Utilisez le raccourci clavier pour exécuter le service.
NOTE : Je suis conscient que pour certains utilisateurs, les raccourcis clavier ne semblent pas fonctionner, même s'ils ont été affectés à un service. C'est un tout autre sujet, mais si cela se produit dans votre cas, vous devriez au moins être en mesure d'éjecter tous les lecteurs à partir de n'importe quelle application que vous utilisez.
J'espère que cela vous aidera, vous et les autres.
1 votes
Pour clarifier, voulez-vous modifier le comportement de la touche Media Eject de votre clavier, ou le comportement de l'interface de l'ordinateur ? Commande + E raccourci clavier ? Si vous cherchez simplement un autre moyen d'éjecter les lecteurs, vous avez également la possibilité de (a) cliquer avec le bouton droit de la souris sur le lecteur et de sélectionner l'option Éjecter, ou (b) sélectionner le lecteur et appuyer sur Commande + E .
0 votes
@Monomeeth J'essaie de changer le raccourci de la commande E en quelque chose d'autre, comme Alt E peut-être. Je pourrais faire un clic droit et l'éjecter, mais cela semble un peu inutile.
1 votes
Et pourquoi ne pas utiliser la touche Media Eject, qui se trouve généralement en haut à droite du clavier, pour l'éjection ? Ou préférez-vous un clavier sans cette touche ?
0 votes
@Monomeeth ça aurait été génial, mais je viens de l'essayer et ça ne marche pas. Il semble que cela ne fonctionne que pour les supports physiques (CD).
0 votes
Oh, c'est vrai. Apple a supprimé les lecteurs optiques mais n'a pas modifié le comportement de la touche Media Eject. Je vais devoir leur envoyer des commentaires à ce sujet ! LOL Quoi qu'il en soit, je me demande simplement si une option qui éjecte tous Les disques non montables fonctionnent pour vous ? Ou avez-vous besoin qu'il puisse éjecter uniquement les disques simples si vous avez plusieurs disques montés ?
0 votes
@Monomeeth une option comme celle-là serait probablement bien. Je n'ai généralement pas besoin d'éjecter les disques individuels.
1 votes
Dans ce cas, je pensez à J'ai un moyen de contourner ce problème pour vous. C'est un peu compliqué parce que ça utilise une combinaison d'AppleScript et d'Automator, mais ça ne devrait pas prendre trop de temps à mettre en place et à créer un raccourci clavier. Je ne sais pas si cela fonctionnera bien en pratique par rapport à un simple clic droit de la souris et à la sélection de l'option Ejecter, mais je serai heureux de rédiger une réponse pour vous expliquer ce que je pense. Je n'aurai probablement pas l'occasion de la poster avant au moins 9 ou 10 heures. Je suis curieux de voir si cela fonctionne bien :)
0 votes
@Monomeeth en fait, vous pouvez le faire seulement si vous le voulez. Je n'éjecte pas les disques si souvent que cela justifie que quelqu'un m'aide à créer un AppleScript pour cela. Vous n'en avez vraiment pas besoin, je pense que je vais simplement utiliser la méthode d'éjection par clic droit. Si vous écrivez cela comme réponse, je la marquerai. Merci beaucoup de m'avoir aidé, en tout cas.