Je cherche un moyen d'ajouter des mots inconnus dans un dictionnaire personnel ou une liste de vocabulaire uniquement en faisant un clic droit sur le mot et en choisissant l'option d'ajout (sous MacOS). Il serait très utile pour moi d'ajouter les mots directement à une liste de vocabulaire, sans interrompre mon flux de travail. J'ai déjà trouvé un addon pour chrome qui résout mon problème (vous pouvez le voir sur la capture d'écran ci-jointe). Mais j'ai besoin d'une solution similaire (globale) qui fonctionne avec différentes applications (comme le lecteur PDF (Preview sous MacOS), d'autres navigateurs web (safari) ). S'il n'y a pas d'application pour ce "problème", serait-il difficile pour quelqu'un sans connaissance spécifique de Swift (ou du développement MacOS) mais avec une expertise dans d'autres langues d'écrire une petite application (de fond) en Swift pour m'aider ?
Réponse
Trop de publicités?Vous pouvez créer une action rapide Automator qui prend le mot sélectionné en entrée et l'enregistre dans un document prédéfini. L'action rapide peut ensuite être configurée avec un raccourci clavier de votre choix.
Mise en place
-
Lancez Automator (situé dans
/Applications
). -
Recherchez "shell" et faites glisser l'action "Run Shell script" vers le panneau de droite :
-
Configurez-le pour qu'il reçoive le texte sélectionné de l'application courante et ajoutez ce script, en le modifiant.
~/Documents/Vocabulary.txt
selon vos besoins (voir ci-dessous pour un script plus sophistiqué) :if [ "$@" != "" ]; then echo "$@" >> ~/Documents/Vocabulary.txt fi
-
Enregistrez l'action rapide avec un nom significatif comme
Save to Vocabulary List
: -
Ouvrez Préférences Système>Clavier>Courtcircuits, sélectionnez Services dans la liste du panneau de gauche, activez l'action rapide et définissez un raccourci clavier "complexe", par exemple ControlShiftCommandV pour réduire le risque de conflit avec un autre :
-
Ouvrez une application, sélectionnez du texte, appuyez sur ControlShiftCommandV et le texte sera ajouté au fichier configuré dans l'action rapide (
~/Documents/Vocabulary.txt
).
La fantaisie
Vous pouvez facilement étendre les fonctionnalités du script (connaissances de base en matière de script requises). Par exemple, pour ajouter un horodatage et un lien vers l'application Dictionnaire, utilisez plutôt ce script (notez que la liste de vocabulaire est maintenant enregistrée dans le fichier HTML ~/Documents/Vocabulary.html
) :
if [ "$@" != "" ]; then
timestamp="$(date +%Y-%m-%d' '%H:%M:%S)"
dictlink="dict://$(echo $@ | sed 's/ /%20/')"
ahref="<A HREF=\"$dictlink\">$@</A>"
echo "$timestamp - $ahref</br>" >> ~/Documents/Vocabulary.html
fi
Lorsqu'il est ouvert dans Safari, le fichier de vocabulaire ressemble à ceci :
et vous pouvez cliquer sur le mot pour le rechercher dans l'application Dictionnaire.