J'ai créé un flux de travail Automator qui utilise AppleScript et Bash pour faire ce que vous voulez.
La mise en œuvre se fait en deux étapes :
- installer
translate-shell
- créer un workflow automator (très facile)
- créer un raccourci [facultatif].
Vous pourriez probablement utiliser les étapes 1 et 2 pour créer un applescript plus spécifiquement adapté pour copier l'intégralité de l'e-mail et le traduire, mais j'ai créé un exemple de flux de travail que vous pouvez utiliser au cas où.
1 : installation
translate-shell
utilise un certain nombre de moteurs différents pour traduire en utilisant le terminal. Vous n'avez pas besoin de comprendre la plupart de ces éléments, mais simplement de savoir que vous utiliserez le terminal pour l'installer.
Allez à la github et l'installer : Il y a plusieurs façons de procéder, mais en voici une
- installer homebrew : dans le terminal, tapez la ligne suivante :
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
et appuyez sur entrée
- installer gawk : dans le terminal, tapez
brew install gawk
et appuyez sur entrée
- Installez trans-shell en tapant les lignes suivantes (voir l'onglet site web pour le dépannage) :
git clone https://github.com/soimort/translate-shell
cd translate-shell/
make
-
make install
(si cette ligne ne fonctionne pas, essayez sudo make install
puis tapez votre mot de passe.
Tout devrait maintenant être installé à l'étape 1
2 : créer un flux de travail automatisé - c'est ici que se trouve le script de l'applescript
-
Ouvrir automator (tous les macs l'ont pré-installé)
-
Sélectionnez "Action rapide".
-
cliquez sur le bouton qui dit "Workflow receives current 'Automatic (text)'" en haut et changez-le en "text".
-
dans la barre de recherche "Nom", recherchez "exécuter applescript", puis double-cliquez sur l'action qui apparaît.
-
collez le script suivant exactement comme indiqué :
on run {input, parameters} tell application "System Events" (événements système) code de touche 8 en utilisant la commande vers le bas fin du message placer le texte dans le presse-papiers définir theTranslation à (do shell script "export PATH=\"/usr/local/bin:$PATH\";/usr/local/bin/trans -b :en " & quoted form of theText) affiche la boîte de dialogue theTranslation terminer l'exécution
-
l'applescript copie le texte que vous avez mis en surbrillance et utilise une commande bash pour avoir translate-shell
traduire le texte en anglais et l'afficher.
-
enregistrez le flux de travail où que ce soit et vous devriez maintenant être en mesure de mettre en surbrillance n'importe quel texte dans n'importe quelle application, de faire un clic droit > services > "votre nom de flux de travail" pour faire apparaître un dialogue avec le texte traduit
3 : Créez un raccourci
Si vous préférez mettre en évidence et utiliser un raccourci, il suffit de créer un raccourci pour activer le flux de travail et traduire tout texte mis en évidence. Cette méthode est bien documentée à de nombreux endroits, mais en voici un exemple poste d'échange de piles où vous pouvez trouver l'information.
Notes :
- Veuillez me faire savoir si vous avez des problèmes. Automator se bat parfois avec les permissions d'Apple, il se peut donc que vous deviez lui accorder une autorisation, etc. J'imagine cependant que si vous savez ce que sont les applescripts, vous avez déjà rencontré ce problème.
- J'ai eu un peu de mal à installer translate-shell et j'ai aussi essayé d'utiliser cette commande :
brew install --HEAD translate-shell
ce qui vaut la peine d'être tenté
- J'utilise souvent Keyboard Maestro pour ce genre de choses. Il fonctionne très bien.
- n'oubliez pas de marquer la réponse si cela fonctionne :)
- crédit :