En me basant sur la réponse de Craig, j'ai trouvé cette question très similaire qui a une grande solution utilisant un bash script.
Cela fonctionne étonnamment bien, du moins pour mes besoins.
Le script est enveloppé dans une application, puis l'astuce consiste à mettre en place toutes les fonctionnalités de l'application. jpg
(par exemple) à ouvrir par défaut avec cette application.
Cette configuration se fait facilement avec les étapes "Get Info" --> "Open with" --> "Change all".
#!/bin/bash
for f in "$@"
do
if [ $(dirname "$f") = "/Users/bob/Desktop" ]
then
open -a "/Applications/VLC.app" "$f"
else
open -a "/Applications/IINA.app" "$f"
fi
done
(Comme vous pouvez le remarquer, ce script passe d'un joueur à l'autre. VLC
y INNA
mais vous pouvez facilement le modifier pour passer de l'un à l'autre. Photoshop
y Preview
. Les dossiers peuvent également être facilement modifiés pour /Users/bob/Project1/
y /Users/bob/Project3/
au lieu de /Users/bob/Desktop
)
Automator n'est en fait pas nécessaire, puisqu'il est possible pour transformer un script bash en une application à partir du Terminal .
Néanmoins, si l'on préfère utiliser Automator, cela ressemble à ceci (à partir de là, il suffit de lancer "Fichier --> exporter" et d'enregistrer votre application) :