Je ne sais pas si cela appartient ici ou sur SuperUser, mais c'est spécifique à Mac, donc je vais aller avec ici.
J'ai écrit un script Ruby qui modifie le fichier de propriétés globales de TextMate et modifie le thème en fonction de l'heure du jour (thème clair le jour, thème sombre la nuit), puis lance TextMate.
J'ai ensuite créé une application Automator qui exécute ce script. Je l'ai appelé TextMate, collé dans l'icône de la fleur et mis dans mon dock au lieu de l'application TextMate actuelle.
Le script fonctionne, mais la chose la plus évidente que j'ai omise est que le vrai TextMate n'est plus dans mon dock. Ainsi, chaque fois que je clique sur ma version d'Automator, il s'exécute, puis quitte et TextMate s'ajoute à la section des applications en cours de mon dock, donc j'ai deux icônes de fleurs là-bas lorsque l'application est en cours d'exécution. Un autre problème est que si j'ouvre l'application de toute autre manière (comme ouvrir un fichier à partir du Finder), le script ne s'exécutera pas.
Alors, y a-t-il un moyen d'associer mon script à l'application réelle, ou d'indiquer au système de faire quelque chose à chaque fois que TextMate est ouvert, ou de demander à TextMate de faire quelque chose quand il est ouvert?
Réponses:
L'application de script d'interface utilisateur tierce, Keyboard Maestro (KBM), peut exécuter cette fonction. (Avec beaucoup d'autres.)
J'utilise KBM depuis 5 ou 6 ans, il est très stable et fiable.
Voir la capture d'écran de l'exemple de script KBM:
la source
Si cela est vraiment important, vous pouvez ajouter:
(En supposant que c'est là que se trouve TextMate)
à la fin de votre script.
Cela indiquerait au script d'ouvrir TextMate après que tout le reste a été exécuté.
Ensuite, il vous suffit d’exécuter le script pour ouvrir TextMate.
la source