Raccourcis, l’app d’automatisation d’Apple fournie depuis iOS 12, est pensée pour fonctionner entièrement sur les appareils iOS. Les processus sont créés sur l’appareil en utilisant une interface graphique, et ils sont exécutés aussi depuis l’appareil. C’est une excellente approche pour la majorité des utilisateurs, mais elle atteint ses limites pour créer des raccourcis très complexes. Quand on atteint la centaine d’actions, l’interface devient une contrainte plutôt qu’une force, et revenir à des lignes de code peut alors se révéler plus simple.
Plusieurs projets développés en parallèle tentent de remplacer l’interface graphique de Raccourcis par une solution qui repose sur du code. Nous avions déjà évoqué python-shortcut il y a quelques mois, mais un autre projet est encore plus populaire et plus avancé : Shortcuts JS. Comme son nom le sous-entend, il repose cette fois sur JavaScript, le célèbre langage créé à l’origine pour enrichir les pages web.
Cette fois, on écrit un raccourci en utilisant du JavaScript directement, et non pas en listant des actions comme python-shortcuts le propose. Chaque approche a ses avantages et inconvénients, Shortcuts JS pourra intéresser les développeurs qui connaissent déjà le langage, même si sa syntaxe est souvent spécifique à Raccourcis. En contrepartie, il est actuellement impossible d’utiliser cette méthode sur un appareil iOS, puisqu’il est nécessaire d’installer Node.js1. Les instructions complètes sont disponibles à cette adresse.
Si vous voulez créer ou modifier un raccourci depuis un iPad, il existe aussi une solution. Shortcuts Swift est basé sur Shortcuts JS, mais adapté à Swift, le langage de programmation d’Apple. Au-delà des différences syntaxiques, le plus gros intérêt de la transition est d’offrir une solution entièrement mobile, puisque l’on peut créer un raccourci en utilisant Swift Playgrounds.
Quelle que soit la solution suivie, le problème pour le moment, c’est que le nombre d’actions de Raccourcis prises en charge est encore limité. Shortcut JS est le plus avancé de tous, avec 116 actions prises en charge. C’est bien, mais il en manque environ 200 pour couvrir tous les besoins. La liste de ce qui est géré est disponible ici, et puisque le projet est open-source, n’importe qui peut contribuer pour prendre en charge davantage d’actions. Les explications sur la méthode à suivre sont détaillées sur cette page.
-
Pour être tout à fait complet, il est possible de copier/coller le code JavaScript et générer un raccourci depuis la page officielle du projet. ↩︎