blake@mac:~$ shortcuts run "shortcuts-guide"

Automatisation avec Raccourcis sur Mac : la référence du praticien (2026)

# Raccourcis Apple sur macOS : le catalogue d’actions, les déclencheurs d’automatisation, la CLI shortcuts, la signature, les App Intents et l’exécution de raccourcis depuis des scripts et des agents.

author: words: 11857 read_time: 60m updated: 2026-08-17 01:36
$ less shortcuts.md

TL;DR : Shortcuts est fourni sur tous les Mac depuis macOS Monterey (2021), et macOS Tahoe (26) lui a enfin apporté la fonctionnalité que les adeptes de l’automatisation sur Mac attendaient depuis quatre ans : des automatisations personnelles avec des déclencheurs tels que les modifications de dossiers, la connexion de disques externes, le Wi-Fi, les écrans et le lancement d’apps.34 L’app exécute des raccourcis depuis la barre des menus, Spotlight, les actions rapides de Finder, les raccourcis clavier et un véritable outil en ligne de commande (shortcuts run, list, view, sign).12 Chaque app peut ajouter des actions au moyen du framework App Intents, qui constitue la même interface que celle sollicitée par Siri, Spotlight et Apple Intelligence.13 Les scripts et les agents d’IA pilotent les raccourcis de trois manières : avec CLI, le schéma d’URL shortcuts:// et le processus d’arrière-plan scriptable Shortcuts Events.1911 Le modèle d’autorisations est le premier élément à maîtriser : les demandes de consentement qui passent inaperçues dans l’app bloquent silencieusement toute exécution sans surveillance.

Lors de la WWDC 2021, Apple a déclaré aux développeurs : « Shortcuts représente l’avenir de l’automatisation sur Mac ».5 Cet avenir est arrivé en deux temps. La première moitié a été livrée immédiatement : une app SwiftUI native sous macOS Monterey avec synchronisation iCloud, un outil de migration depuis Automator et une prise en charge complète des scripts shell et d’AppleScript dans l’éditeur.5 La seconde moitié a nécessité quatre versions supplémentaires de macOS. Jusqu’à macOS Tahoe, un raccourci sur Mac ne s’exécutait que lorsqu’un élément le sollicitait ; en l’absence de déclencheurs, « automatisation » signifiait qu’il fallait penser à cliquer. Tahoe a comblé cette lacune avec des automatisations personnelles conçues pour le Mac — notamment des déclencheurs liés aux dossiers et aux disques externes —, aux côtés des options déjà connues sous iOS — comme Time of Day (heure de la journée) et Bluetooth —, et a ajouté l’action Use Model, qui place Apple Intelligence au cœur du flux de données d’un raccourci.34

Le résultat mérite d’être étudié sérieusement. En 2026, Shortcuts sur Mac remplit quatre rôles à la fois :

  1. Un éditeur sans code proposant des centaines d’actions intégrées, des opérations sur les fichiers à la gestion des fenêtres, en passant par l’IA exécutée sur l’appareil
  2. Un moteur d’automatisation doté de déclencheurs liés aux événements système, une nouveauté de macOS Tahoe
  3. Un véritable outil en ligne de commande : shortcuts run se comporte comme n’importe quel autre outil Unix, avec stdin, stdout, des codes de sortie et des pipelines1
  4. Un registre d’actions pour chaque app : tout ce qu’une app expose au moyen d’App Intents apparaît automatiquement dans Shortcuts, sur Mac comme sur les autres plateformes134

La différence entre un usage occasionnel et une maîtrise approfondie tient à cinq systèmes : le catalogue d’actions (ce qui existe), les déclencheurs d’automatisation (quand les éléments s’exécutent), CLI et les passerelles de script (comment le code appelle Shortcuts), la signature et le partage (comment les raccourcis circulent), ainsi que le modèle d’autorisations (pourquoi les exécutions sans surveillance se bloquent). Chacun fait l’objet d’une partie ci-dessous.

Chaque affirmation de ce guide repose sur la documentation d’Apple, les sessions de la WWDC ou l’examen direct de macOS 26.5 (Shortcuts 7.0) sur la machine utilisée pour sa rédaction. Lorsqu’une information provient directement du système d’exploitation — la page de manuel shortcuts(1), le dictionnaire de scripts de Shortcuts Events ou les actions du framework WorkflowKit —, la citation le précise.


Points clés

  • Les automatisations sont la grande nouveauté. macOS Tahoe a apporté les automatisations personnelles au Mac : modifications de dossiers, disques externes, écrans, Wi‑Fi, Bluetooth, Stage Manager, lancement et fermeture d’apps, heure de la journée, et bien plus encore. Chacune peut s’exécuter immédiatement ou après confirmation.34
  • Le CLI est bien réel, ce n’est pas un gadget. shortcuts run "Name" -i input -o output prend en charge stdin (-i -), stdout (-o -), les sorties typées via les Uniform Type Identifiers, et renvoie le code 0 en cas de réussite, 1 en cas d’erreur. Utilisez-le dans un pipeline comme n’importe quel outil Unix.12
  • Trois points d’entrée pour les scripts, une règle. Utilisez le CLI depuis des shells et dans la CI, le URL scheme shortcuts:// uniquement depuis d’autres apps, et Shortcuts Events (AppleScript/ScriptingBridge) lorsque vous devez récupérer des résultats dans un contexte de script sans ouvrir l’app.1911
  • La signature conditionne la distribution. Un fichier .shortcut doit être signé pour circuler : shortcuts sign -m anyone le notarie via iCloud afin que tout le monde puisse l’importer ; le mode par défaut people-who-know-me signe localement et limite l’importation aux personnes qui vous ont dans leurs Contacts.27
  • App Intents est la surface destinée aux développeurs. Une app qui fournit des App Intents obtient gratuitement des actions Shortcuts sur le Mac, et ces mêmes intents alimentent Spotlight et les automatisations, y compris pour les apps iOS installées sur des Mac Apple silicon.413
  • Le consentement est le principal mode d’échec. Shortcuts demande l’autorisation Une fois / Toujours autoriser / Ne pas autoriser pour chaque raccourci et chaque type de données. Les actions qui exécutent des scripts sont derrière un interrupteur global « Allow Running Scripts ». Une exécution sans interface qui rencontre une invite sans réponse attend simplement.168

Comment utiliser ce guide

Vous êtes… Commencez ici Explorez ensuite
Nouveau dans Shortcuts sur Mac Qu’est-ce que Shortcuts sur Mac ?, Façons d’exécuter un raccourci Le catalogue d’actions, Déclencheurs d’automatisation sur macOS
Vétéran d’Automator ou d’AppleScript Shortcuts vs Automator vs AppleScript, Actions de script Le CLI shortcuts, Contrôler l’app avec Shortcuts Events
Développeur qui expose des fonctionnalités d’app App Intents : comment les apps ajoutent des actions Spotlight et les automatisations exécutent vos intents, Piloter Shortcuts depuis des scripts et des agents
Vous intégrez des raccourcis à des agents ou à la CI Le CLI shortcuts, Piloter Shortcuts depuis des scripts et des agents Autorisations et consentement, Dépannage

Table des matières

Partie 1 : Fondamentaux

  1. Qu’est-ce que Shortcuts sur Mac ?
  2. Façons d’exécuter un raccourci
  3. Shortcuts vs Automator vs AppleScript

Partie 2 : Actions

  1. Comment les actions se composent
  2. Le catalogue d’actions
  3. Actions de script
  4. Actions de gestion des fenêtres
  5. L’action Use Model

Partie 3 : Automatisations

  1. Déclencheurs d’automatisation sur macOS
  2. Des modèles d’automatisation efficaces

Partie 4 : La ligne de commande et les URL schemes

  1. Le CLI shortcuts
  2. Contrôler l’app avec Shortcuts Events
  3. URL schemes

Partie 5 : Partage et distribution

  1. Formats de partage et signature

Partie 6 : La surface destinée aux développeurs

  1. App Intents : comment les apps ajoutent des actions
  2. Spotlight et les automatisations exécutent vos intents
  3. Piloter Shortcuts depuis des scripts et des agents

Partie 7 : Exploitation et référence

  1. Autorisations et consentement (TCC)
  2. Dépannage
  3. Fiche de référence rapide
  4. FAQ
  5. Journal des modifications
  6. Références

Qu’est-ce que Shortcuts sur Mac ?

Shortcuts est l’app d’automatisation d’Apple : vous enchaînez des actions (étapes à usage unique) dans un raccourci (un workflow enregistré), puis vous l’exécutez par clic, à la voix, par raccourci clavier, déclencheur ou ligne de commande. La définition d’Apple mérite d’être gardée à l’esprit, car elle explique toute la conception : « Une action est l’élément constitutif d’un raccourci. Chaque raccourci comprend une série d’actions, et chaque action est une étape unique qui effectue une fonction particulière. »12

L’app est arrivée sur le Mac avec macOS Monterey en 2021, portée depuis iOS, mais écrite presque entièrement en SwiftUI afin qu’une même base de code serve les deux plateformes.5 Trois choix de conception de cette première version définissent encore l’expérience sur Mac en 2026 :

  • La synchronisation iCloud est activée par défaut. Ouvrez Shortcuts sur un nouveau Mac et votre bibliothèque existante apparaît, synchronisée depuis l’iPhone et l’iPad. Un raccourci créé sur un appareil s’exécute sur les autres, à l’exception des actions propres à une plateforme.512
  • Les apps fournissent des actions. « Comme sur iOS, n’importe quelle app sur le Mac peut fournir des actions à Shortcuts. »5 En 2026, cette chaîne repose sur le framework App Intents, présenté dans la Partie 6.
  • Les scripts sont des citoyens de première classe. Monterey fournissait une « prise en charge complète d’AppleScripts et de Shell Scripting », avec de « nouvelles actions, intégrées directement dans Shortcuts, qui vous permettent d’écrire et d’exécuter des scripts directement dans l’éditeur Shortcuts » ; Shortcuts enveloppe donc l’ancienne pile d’automatisation au lieu de la remplacer.5

Ce que Monterey ne fournissait pas, c’étaient les déclencheurs. De 2021 à 2024, un raccourci sur Mac ne s’exécutait que lorsqu’un élément l’invoquait. macOS Tahoe (26) a changé cela en 2025 en apportant les automatisations personnelles au Mac, avec des types de déclencheurs conçus spécifiquement pour les workflows de bureau (contenu d’un dossier modifié, disque externe connecté), ainsi que l’ensemble déjà établi sur iOS.34 Tahoe a également ajouté l’action Use Model, qui transmet des données aux modèles Apple Intelligence au milieu d’un raccourci.34

Repères de version :

macOS Année Ce qui a été ajouté à Shortcuts
Monterey (12) 2021 App Shortcuts, CLI shortcuts, importation d’Automator, actions de script, intégration à la barre des menus et aux Quick Actions52
Ventura à Sequoia (13–15) 2022–2024 App Intents remplace l’ancienne infrastructure d’intents en tant que surface destinée aux développeurs ; les App Shortcuts apparaissent sans configuration13
Tahoe (26) 2025 Automatisations personnelles sur Mac, action Use Model (Apple Intelligence), intents d’app exécutables depuis Spotlight34

Dans ce guide, « vérifié sur macOS 26.5 » signifie contrôlé directement dans Shortcuts 7.0 sur le Mac utilisé pour le rédiger.


Façons d’exécuter un raccourci

Shortcuts sur Mac est particulièrement généreux en points d’entrée. Tous les moyens suivants invoquent le même raccourci ; ils diffèrent par l’origine de l’entrée et la destination de la sortie.1210

Point d’entrée Comment Idéal pour
App Shortcuts Double-cliquez sur le raccourci ou cliquez sur ▶ Création et test
Barre des menus Ajoutez le raccourci à la catégorie de la barre des menus, puis exécutez-le depuis l’icône Shortcuts de la barre des menus Utilitaires fréquemment utilisés
Quick Actions (Finder) Activez « Use as Quick Action » dans les détails du raccourci, puis cliquez sur un fichier en maintenant la touche Contrôle enfoncée → Quick Actions Raccourcis de traitement de fichiers qui reçoivent des sélections Finder en entrée10
Menu Services Activez « Services Menu » dans les détails ; l’option apparaît sous le menu App → Services Raccourcis déclenchés par du texte ou une sélection dans n’importe quelle app10
Raccourci clavier Volet des détails → Add Keyboard Shortcut, puis appuyez sur une combinaison Tout ce que vous exécutez plusieurs fois par jour10
Spotlight Saisissez le nom du raccourci et exécutez-le directement ; un raccourci lancé ainsi peut recevoir une entrée, comme du texte sélectionné dans un document ouvert Invocation centrée sur le clavier sans attribuer de raccourci clavier34
Control Center Ajoutez un raccourci en tant que contrôle — Run Shortcut, Open App ou Show « Menu Bar » Collection Accès en un clic depuis Control Center ou la barre des menus3
Siri Dites le nom du raccourci Mains libres
Dock Faites glisser un raccourci hors de l’app vers le Dock Lanceurs en un clic
Automatisations Basées sur des déclencheurs, macOS Tahoe et versions ultérieures Exécutions sans surveillance (Partie 3)
Ligne de commande shortcuts run "Name" Scripts, Makefiles, CI, agents (Partie 4)
URL scheme shortcuts://run-shortcut?name=... Invocation depuis d’autres apps9
Shortcuts Events AppleScript/ScriptingBridge, sans interface Exécutions en arrière-plan avec résultats renvoyés à l’appelant11

Deux détails vous feront gagner du temps par la suite. Premièrement, les entrées Quick Action et Services reçoivent la sélection actuelle comme entrée du raccourci ; c’est pourquoi les raccourcis de traitement de fichiers doivent déclarer leurs types d’entrée acceptés (la configuration « Receive » de l’éditeur) plutôt que de supposer qu’il s’agit de texte. Deuxièmement, les trois dernières lignes constituent la surface programmable ; elles ont leurs propres sections, car leurs contrats d’entrée et de sortie diffèrent.

Shortcuts vs Automator vs AppleScript

Les trois systèmes d’automatisation d’Apple sont toujours fournis avec macOS en 2026 (Automator se trouve encore dans /System/Applications, comme vérifié sous macOS 26.5), et chacun conserve son utilité. La distinction qui reste valable est la suivante : Shortcuts constitue la couche d’intégration, AppleScript le langage de contrôle des apps et les scripts shell la couche de calcul. Automator est en mode maintenance : fonctionnel, inchangé et officiellement remplacé par Shortcuts.514

Shortcuts Automator AppleScript / JXA Scripts shell
Modèle Actions + déclencheurs, synchronisation via iCloud Actions dans des documents .workflow Langage envoyant des Apple Events aux apps Processus Unix
Intégration aux apps App Intents (moderne, en développement) Plugins d’action hérités (figés) Dictionnaires de script (puissants, mais dépendants des apps) CLIs uniquement
Déclencheurs Automatisations personnelles (Tahoe+)3 Folder Actions, alarmes Calendar Aucun intégré cron, launchd
Fonctionne aussi sur iPhone/iPad Oui12 Non Non Non
État en 2026 Développement actif Maintenu, sans nouvel investissement Maintenu Indémodable

La voie de migration existe réellement, mais entraîne quelques pertes dans les cas limites. Apple a intégré un convertisseur à Shortcuts : faites glisser un fichier .workflow dans l’app (ou effectuez un Control-clic → Open With → Shortcuts) et « Shortcuts peut convertir la plupart des workflows Automator en raccourcis exécutant les mêmes fonctions, événements et automatisations ».1415 « La plupart » est la formulation choisie par Apple et, en pratique, cela signifie que les actions standard sur les fichiers, les images et le texte sont correctement converties ; ce sont surtout les actions Automator tierces peu courantes et les enregistrements Watch Me Do qui perdent en fidélité. Shortcuts conserve même en interne une action nommée Watch Me Do dans le cadre de cette compatibilité (visible dans la table des actions du framework, comme vérifié sous macOS 26.5).16

Quand aller au-delà de Shortcuts. Le contrôle approfondi d’une app — parcourir les messages de Mail, manipuler les fenêtres Finder par programmation ou piloter des apps dotées de riches dictionnaires de script — reste le domaine d’AppleScript. Le traitement de texte complexe, l’orchestration de API et tout ce que vous écririez de toute façon en Python ou en zsh ont leur place dans un script. La bonne approche consiste à composer plutôt qu’à choisir un camp : un raccourci qui recueille les données d’un déclencheur, les confie à un script shell pour le gros du travail, puis utilise des actions natives pour les notifications et le placement des fichiers tire le meilleur parti de chaque système. La section Actions de script en explique les mécanismes.


Comment les actions se composent

Chaque raccourci est un pipeline. Chaque action reçoit une entrée (souvent la sortie de l’action précédente), accomplit une tâche et produit une sortie. Trois mécanismes rendent ce pipeline expressif :

  • Variables magiques. La sortie de chaque action est automatiquement accessible aux actions suivantes sous forme de variable, sans aucune déclaration. Cliquez sur un champ de paramètre, choisissez Select Magic Variable, puis sélectionnez la sortie de n’importe quelle action antérieure. Set Variable et Get Variable permettent de nommer explicitement les variables, tandis qu’Add to Variable sert à constituer des listes (ces trois actions sont intégrées, comme vérifié sous macOS 26.5).16
  • Types de contenu, convertis à la demande. Les actions déclarent ce qu’elles acceptent (fichiers, images, texte, URL, dates). Lorsque les types de sortie et d’entrée diffèrent, Shortcuts effectue une conversion lorsque c’est possible : transmettez une page web à une action de texte et vous obtenez le texte de la page. Le réglage « Receive », situé en haut d’un raccourci dans l’éditeur, indique ce que le raccourci entier accepte depuis Quick Actions, Services ou le paramètre --input-path de CLI.
  • Le contrôle de flux sous forme d’actions. If, Repeat, Repeat with Each, Choose from Menu, Wait to Return, Stop This Shortcut et Stop and Output sont des actions ordinaires.16 Stop and Output est plus important sur Mac que partout ailleurs : il définit ce qu’un raccourci renvoie à la ligne de commande, à un pipe ou à un script appelant.1

La primitive de composition est Run Shortcut : un raccourci en appelle un autre par son nom, avec une entrée.16 Les recommandations d’Apple indiquent explicitement que l’imbrication doit passer par l’action et non par des URL schemes : « Si vous souhaitez exécuter un raccourci depuis un autre raccourci, utilisez l’action Run Shortcut plutôt qu’un URL scheme. »9 Considérez les raccourcis comme des fonctions : de petits raccourcis à usage unique (normaliser un nom de fichier, publier vers un webhook, redimensionner une image en miniature), composés par un raccourci coordinateur, évoluent bien mieux qu’un monolithe de 60 actions, et chaque élément reste testable indépendamment depuis CLI.


Le catalogue d’actions

La bibliothèque intégrée est vaste : la table des chaînes anglaises du framework WorkflowKit de macOS 26.5 (le framework privé sur lequel repose Shortcuts) répertorie 361 noms d’action distincts.16 Ce nombre dépasse ce que vous verrez dans l’éditeur : la table comprend des actions réservées à iOS et des intégrations héritées de l’époque où l’app s’appelait Workflow. Voici le catalogue pertinent sur Mac, organisé selon les besoins concrets des personnes qui créent des automatisations. Tous les noms d’action ci-dessous apparaissent mot pour mot dans cette table, comme vérifié sous macOS 26.5.16

Fichiers et Finder

Action Fonction
Get File from Folder / Get Contents of Folder Lire des fichiers ou le contenu de dossiers
Save File / Move File / Rename File / Delete Files / Label Files Gérer le cycle de vie des fichiers
Create Folder / Get Parent Directory / Get Link to File Gérer la structure des dossiers
Filter Files / Get Details of Files Effectuer des recherches par nom, extension, date ou taille
Get Selected Files in Finder / Reveal Files in Finder Faire le lien avec la sélection du Finder
Make Archive / Extract Archive Compresser et décompresser
Make Disk Image / Mount Disk Image / Eject Disk Gérer les images disque et les volumes
Append to Text File Effectuer des écritures de type journal

Système et apps

Action Fonction
Open App / Quit App / Hide App Gérer le cycle de vie des apps
Split Screen Apps Disposer deux apps côte à côte
Set Focus / Get Current Focus Gérer les modes de concentration
Set Volume / Play Sound / Start Screen Saver Contrôler l’environnement sonore et visuel
Show Notification / Speak Text Fournir des retours à l’utilisateur
Get Device Details / Get Network Details / Get Current IP Address Examiner l’environnement
Get Details of Appearance Déterminer si l’apparence est claire ou sombre
Print / Quick Look Imprimer ou prévisualiser le contenu

Web et données

Action Fonction
Get Contents of URL Le client HTTP : GET par défaut, avec méthode, en-têtes et corps configurables pour les appels API
Get Contents of Web Page / Get Article using Safari Reader Extraire le contenu d’une page
Get Current Web Page from Safari Intégrer Safari (voir aussi Run JavaScript on Web Page dans Actions de script)
Get Headers of URL / Get Component of URL / URL Encode Gérer HTTP et les URL
Get Items from RSS Feed / Get RSS Feeds from Page Gérer les flux
Get Dictionary from Input / Get Text from Input / Set Dictionary Value Recevoir et produire du JSON
Generate Hash / Base64 Encode Utilitaires d’encodage

Get Contents of URL, associé aux actions Dictionary, forme un client REST opérationnel : envoyez une requête, analysez le JSON, puis extrayez les valeurs, sans écrire de code. Lorsque les charges utiles deviennent complexes, confiez la tâche à un script shell utilisant curl et jq au lieu de vous battre avec des dictionnaires imbriqués dans l’éditeur.

Texte, images et médias

Action Fonction
Text / Replace Text / Search Text / Transform Text / Trim Whitespace Manipuler du texte
Make Rich Text from Markdown / Make Markdown from Rich Text / Make HTML from Rich Text Convertir des formats
Get Text from PDF / Extract Text from Image / Make PDF / Split PDF Into Pages / Optimize File Size of PDF Traiter des documents (Extract Text from Image effectue une reconnaissance optique de caractères sur l’appareil)
Resize Image / Crop Image / Convert Image / Flip Image / Mask Image / Overlay Image / Remove Image Background / Combine Images Créer un pipeline de traitement d’images
Make GIF / Add Frame to GIF / Make Video from GIF / Encode Media / Trim Media Convertir des médias
Make Spoken Audio from Text / Record Audio / Dictate Text Gérer les entrées et sorties audio

Calendar, Reminders, Contacts et Notes

Find Calendar Events, Add New Calendar, Edit Calendar Event, Find Reminders, New Reminder, Edit Reminder, Find Contacts, Edit Contact, Create New Note, Get Notes, Delete Notes et leurs équivalents Get Details of… couvrent les apps de productivité.16 L’association Find/Filter + Get Details constitue le modèle à suivre : interrogez une collection, puis extrayez les champs des résultats correspondants.

Shortcuts, méta-actions et flux

Action Fonction
Run Shortcut Appeler un autre raccourci avec une entrée
Get My Shortcuts / Get Details of Shortcut Examiner la bibliothèque
If / Repeat / Repeat with Each / Choose from Menu Contrôler le flux
Set Variable / Get Variable / Add to Variable Gérer explicitement l’état
Wait to Return / Stop This Shortcut / Stop and Output / Nothing Gérer la temporisation et l’arrêt
Show Content / Get What’s On Screen Afficher le contenu et récupérer le contexte
Open X-Callback URL / Open URLs Ouvrir des URL

Une remarque sur les méta-automatisations pour la Partie 6 : Get My Shortcuts et Get Details of Shortcut permettent à un raccourci d’énumérer la bibliothèque. Associées à shortcuts list du côté de CLI, ces actions servent à créer des outils autour de votre collection.162


Actions de script

Cinq actions relient Shortcuts à la pile d’automatisation traditionnelle, et elles dépendent toutes d’un seul réglage global. Dans Shortcuts → Settings → Advanced, « Allow Running Scripts » doit être activé pour qu’elles puissent s’exécuter ; la description de ce réglage dans l’app indique précisément quelles actions il contrôle : « When enabled, the actions ‘Run AppleScript’, ‘Run Shell Script’, ‘Run JavaScript for Mac Automation’, ‘Run JavaScript on Web Page’ and ‘Run Script Over SSH’ can be run » (vérifié sur macOS 26.5).817 La documentation d’Apple ajoute l’avertissement selon lequel l’exécution de raccourcis contenant des scripts peut entraîner une perte de données — ce réglage existe parce que ces cinq actions s’exécutent avec l’ensemble de vos privilèges utilisateur, hors des garde-fous qui encadrent les actions ordinaires.8

Run Shell Script

Le cheval de bataille. Vous choisissez le shell, collez le script et définissez la façon dont l’entrée est transmise. Les deux modes d’entrée sont directement issus de la documentation de l’action : « to stdin: The input will be converted to a file and directed to the stdin pipe of the script. as arguments: The input will be converted to a list of strings and passed as arguments to the script. »17

Conséquences pratiques de ces deux modes :

  • Le mode stdin convient au texte et aux fichiers uniques : traitement de type pbpaste, JSON via jq, tout ce qui lit un flux.
  • Le mode arguments convient à plusieurs fichiers : chaque élément d’entrée arrive dans "$@", donc for f in "$@"; do ... done traite correctement une sélection Finder, espaces compris.
  • La sortie correspond à ce que le script écrit dans stdout et elle est transmise à l’action suivante comme n’importe quelle autre sortie.

Run AppleScript et Run JavaScript for Mac Automation

Les deux incorporent des scripts Open Scripting Architecture dotés d’un point d’entrée on run {input, parameters} (AppleScript) ou d’une fonction run(input, parameters) (JXA). Utilisez-les lorsque la tâche consiste à contrôler une autre app : disposition des fenêtres Finder, règles Mail, tout ce qui possède un dictionnaire de scripts. La valeur renvoyée devient la sortie de l’action.

Run Script Over SSH

Exécute un script shell sur un hôte distant, avec l’hôte, le port, l’utilisateur et l’authentification configurés dans l’action. Son atout majeur est symétrique avec le CLI : un Mac dans votre bureau peut exposer des opérations répétables à toute machine pouvant l’atteindre via SSH, et un raccourci peut envoyer des tâches vers des machines Linux sans quitter l’éditeur Shortcuts.

Run JavaScript on Web Page

Exécute JavaScript sur la page Safari actuelle et renvoie le résultat. Apple la place derrière le réglage des scripts ainsi qu’une demande d’autorisation à chaque exécution, car un JavaScript arbitraire dans le contexte d’une page constitue une surface d’exfiltration de données.8


Actions de gestion des fenêtres

Shortcuts offre un contrôle natif des fenêtres sur Mac : Find Windows, Move Window et Resize Window.16 Elles semblent être des entrées mineures du catalogue, mais deviennent les briques de base de dispositions de fenêtres pilotées au clavier sans outils tiers.

  • Find Windows interroge les fenêtres ouvertes (triables et filtrables dans l’éditeur) et produit des objets fenêtre.
  • Move Window reçoit une fenêtre et une position. Le résumé de ses paramètres indique « Move ⟨Window⟩ to ⟨Position⟩ », avec une variante personnalisée facultative, « Move ⟨Window⟩ to ⟨Position⟩ ⟨X Coordinate⟩, ⟨Y Coordinate⟩ » (vérifié sur macOS 26.5).16
  • Resize Window reçoit une fenêtre et une cible : « Resize ⟨Window⟩ to ⟨Configuration⟩ », avec une variante personnalisée acceptant des valeurs explicites ⟨Width⟩ × ⟨Height⟩.16

Les positions de fenêtre intégrées figurent dans la table de chaînes du framework : Full Screen, Left, Right, Top, Bottom, les tiers (Left Third, Middle Third, Right Third), les variantes d’angle (Top/Bottom Leading et Trailing), ainsi qu’un format personnalisé Window Location and Size (vérifié sur macOS 26.5).16 Combinez Find Windows (fenêtre au premier plan) → Resize Window (Left) avec un raccourci clavier, et vous obtenez une commande de fenêtre à une touche. Split Screen Apps gère le cas de deux apps dans une seule action.16


L’action Use Model

Nouveauté de macOS Tahoe et action individuelle la plus importante ajoutée par Apple depuis le portage sur Mac : Use Model envoie des données à un modèle Apple Intelligence au milieu d’un raccourci, puis transmet la réponse à l’action suivante.34

Trois choix de modèle, selon la session WWDC d’Apple consacrée à cette fonctionnalité : un grand modèle basé sur serveur dans Private Cloud Compute, le modèle embarqué « for simple requests without network connection », et ChatGPT « for broad world knowledge ».4

Trois formes de sortie, dont le choix délibéré constitue la compétence essentielle :4

  1. Text (y compris le texte enrichi) pour les résumés et les réécritures.
  2. Dictionary pour l’extraction structurée ; l’exemple d’Apple consiste à extraire le fournisseur, le montant et la date de factures. La sortie Dictionary rend Use Model composable : les actions en aval lisent des champs au lieu d’analyser du texte.
  3. App entities : des objets de contenu provenant d’apps qui les exposent via App Intents. Apple présente cette relation ainsi : « If App Intents are the actions or verbs from your app, App Entities are the nouns »,4 et Use Model peut raisonner directement sur ces noms (filtrer ces notes, sélectionner l’événement de calendrier pertinent).

Un bouton Follow Up permet d’itérer sur la réponse du modèle lors de la même exécution.4

Une précaution d’ingénierie : la sortie d’un modèle est non déterministe, de sorte qu’une même entrée peut produire des résultats différents d’une exécution à l’autre. Pour les automatisations, privilégiez donc la forme de sortie Dictionary (contrainte par schéma), des prompts courts et ciblés, ainsi qu’une étape de validation (une action If qui vérifie les champs requis) avant que le résultat ne touche des fichiers ou des messages. Traitez Use Model comme un appel réseau instable : utile, mais entouré de vérifications.

Pour la perspective développeur de cette même fonctionnalité (ce que votre app doit exposer pour que Use Model puisse raisonner dessus), consultez la Partie 6 et le groupe App Intents de ce site, à commencer par App Intents Are Apple’s New API to Your App.


Déclencheurs d’automatisation sur macOS

Les automatisations sont des raccourcis auxquels est associé un déclencheur : « exécuter ceci lorsque cela se produit », sans clic nécessaire. Elles sont arrivées sur Mac avec macOS Tahoe, et Apple a conçu des déclencheurs spécifiques au Mac au lieu de porter intégralement la liste d’iOS : « we’re bringing personal automations to the Mac, with new automation types like folder and external drive automations built specifically for Mac, along with automation types you might already be familiar with from iOS, like Time of Day and Bluetooth. »4

Créez-les depuis la zone Automation de l’app Shortcuts. Chaque automatisation associe un déclencheur à un ensemble d’actions et à une décision de politique : Run Immediately (sans interaction, tout l’intérêt de l’automatisation) ou Run After Confirmation (une notification demande d’abord confirmation).318 Commencez les nouvelles automatisations avec confirmation, puis passez à l’exécution immédiate une fois que vous leur faites confiance.

Le catalogue des déclencheurs de macOS Tahoe :3418

Déclencheur Se déclenche lorsque Notes
Time of Day Une heure survient (précise, lever du soleil, coucher du soleil) Options de répétition quotidienne, hebdomadaire ou mensuelle
Alarm Une alarme de l’app Clock sonne, est reportée ou arrêtée
Email Un e-mail arrive de la part d’expéditeurs choisis ou selon des critères correspondants
Message Un message arrive de personnes choisies ou contient un texte donné
Folder Le contenu d’un dossier surveillé change La fonctionnalité phare du Mac ; consultez les modèles ci-dessous
File Un fichier surveillé est modifié À distinguer de Folder — l’exemple d’Apple est « When my file is modified »3
External Drive Un lecteur se connecte ou se déconnecte Flux de travail de sauvegarde et d’ingestion
Display Un écran se connecte ou se déconnecte Dispositions pour station d’accueil
Wi-Fi Connexion à un réseau ou déconnexion d’un réseau Contexte lié à la localisation sur un OS de bureau
Bluetooth Un appareil se connecte ou se déconnecte Casques, périphériques d’entrée
Battery Level Le niveau atteint, dépasse ou tombe sous un seuil Pertinent pour les ordinateurs portables
Charger L’alimentation se connecte ou se déconnecte Pertinent pour les ordinateurs portables
App Une app s’ouvre ou se ferme À associer à Split Screen Apps ou aux actions de fenêtre
Focus Un mode Focus s’active ou se désactive
Stage Manager Stage Manager est activé ou désactivé

Deux évolutions découlent de cette conception. Premièrement, le Mac dispose enfin d’une réponse native d’Apple à « surveiller ce dossier et traiter ce qui y arrive », qui se synchronise et se modifie comme n’importe quel autre raccourci (les Folder Actions d’Automator assuraient la surveillance, mais pas le reste). Deuxièmement, comme les automatisations exécutent des raccourcis, tout ce guide se combine : un déclencheur Folder peut alimenter Run Shell Script ; un déclencheur App peut appeler Use Model ; un déclencheur External Drive peut lancer une tâche SSH.

Modèles d’automatisation efficaces

Des modèles qui résistent à un usage quotidien, entièrement assemblés à partir d’éléments documentés :

Le dossier actif. Déclencheur de dossier sur ~/Inbox → Filter Files (l’extension est pdf) → Extract Text from Image ou Get Text from PDF → Use Model avec une sortie sous forme de dictionnaire (fournisseur, date, total) → Rename File et Move File dans une arborescence d’archivage. Le cas d’usage classique d’Automator, enrichi par une extraction sur l’appareil et un nommage structuré par le modèle.3416

Le bureau d’accueil. Déclencheur d’écran (connexion d’un écran externe) → Open App pour votre ensemble d’applications professionnelles → Move Window et Resize Window selon votre disposition → Set Focus sur Work. Inversez le processus lors de la déconnexion. Un seul déclencheur reconstitue toute la disposition du bureau sans déplacement manuel.316

Le disque d’importation. Déclencheur de disque externe → Get Contents of Folder sur le dossier DCIM de la carte → Filter Files par date → Save File dans un dossier daté → Show Notification avec le nombre de fichiers. Le mode de confirmation est judicieux ici : les disques inattendus ne doivent pas déclencher de copies groupées.318

La porte de sortie vers du vrai code. N’importe quel déclencheur → Run Shell Script avec l’entrée transmise sous forme d’arguments → votre script existant. C’est le système de déclenchement qui apporte la valeur ; rien n’impose de placer la logique dans les actions Shortcuts. Une automatisation à deux actions (déclencheur + script) fournit une gestion des événements comparable à launchd, avec en prime une interface, la synchronisation et la gestion du consentement.817

Contextes liés aux réunions. Déclencheur de mode de concentration (activation du mode Work)18 → Set Volume, Quit App pour les distractions, Open App pour les notes. Lorsque le partage des modes de concentration entre appareils est activé dans les paramètres système, le Mac réagit à l’activation d’un mode de concentration depuis l’iPhone.

Contraintes à prendre en compte dans la conception : une automatisation réside sur le Mac où vous la créez. Ainsi, une automatisation de dossier configurée sur le MacBook ne se déclenchera pas sur le Mac mini, même si la bibliothèque de raccourcis elle-même est synchronisée (configurez le déclencheur sur chaque machine concernée). Par ailleurs, la liste des déclencheurs ne comporte aucune entrée « réception d’une requête web » (comblez cette lacune avec Run Script Over SSH côté expéditeur, ou avec un dossier surveillé par un client de synchronisation cloud).318


Le CLI de Shortcuts

Depuis Monterey, macOS intègre une véritable interface en ligne de commande pour Shortcuts : /usr/bin/shortcuts, documentée dans shortcuts(1) et dans le guide de l’utilisateur d’Apple.12 Elle comporte quatre sous-commandes. J’ai vérifié tout ce qui suit sous macOS 26.5.

shortcuts run <shortcut-name-or-identifier> [-i <input-path> ...] [-o <output-path>] [--output-type <UTI>]
shortcuts list [-f <folder-name>] [--folders] [--show-identifiers]
shortcuts view <shortcut-name>
shortcuts sign [-m <mode>] -i <input> -o <output>

shortcuts run

Exécute un raccourci à partir de son nom ou de son identifiant. « Exécuter des raccourcis depuis la ligne de commande ne diffère en rien de leur exécution dans l’app Shortcuts »1, avec les avantages comme les inconvénients que cela implique : accès à toutes les actions et affichage de toutes les demandes d’autorisation (consultez Autorisations).

Option Signification
-i, --input-path Entrée du raccourci. Répétable ; accepte des chemins, des motifs glob ou - pour stdin2
-o, --output-path Emplacement où écrire la sortie ; - pour stdout2
--output-type Format de sortie sous forme d’Uniform Type Identifier, tel que public.plain-text ou com.apple.rtfd ; déduit du nom du fichier de sortie lorsque cette option est omise2

L’exemple canonique d’Apple exécute un raccourci de combinaison d’images sur un dossier de fichiers JPEG :1

shortcuts run "Combine Images" -i ~/Desktop/*.jpg -o ~/Desktop/combined.png

Le CLI respecte le contrat Unix aux deux extrémités. État de sortie : « La commande shortcuts renvoie 0 en cas d’exécution réussie, ou 1 en cas d’erreur. »1 Le chaînage de la sortie fonctionne lorsque le raccourci se termine par une sortie ou contient Stop and Output :1

# Pipe shortcut output onward, typed as RTFD
shortcuts run "Make Meeting Notes" --output-type com.apple.rtfd | ...

# Feed stdin in, capture stdout out
echo "quarterly report" | shortcuts run "Slugify" -i - -o -

Un piège documenté : le texte transmis vers shortcuts run par un pipe est fourni comme du texte. « Lorsque vous transmettez un chemin de fichier par un pipe, ce chemin est traité comme du texte. Utilisez l’option -i pour que votre entrée soit traitée comme un chemin de fichier. »1

Autre règle de conception d’Apple qui mérite d’être gravée dans le marbre : « les raccourcis les plus efficaces sont ceux qui n’affichent aucune alerte et ne demandent aucune saisie. Lorsqu’un raccourci demande une saisie, le processus en ligne de commande se met en pause dans l’attente de l’utilisateur. »1 Dans tout environnement sans interface, cette pause équivaut à un blocage. Concevez les raccourcis destinés au CLI de façon à recevoir tous leurs paramètres par l’entrée.

shortcuts list

Répertorie les noms des raccourcis, un par ligne. --folders répertorie les dossiers à la place ; -f <folder> limite la liste à un dossier (« none » pour les raccourcis qui ne se trouvent dans aucun dossier) ; --show-identifiers ajoute l’UUID de chaque raccourci.2 Les identifiants sont importants pour l’automatisation : les noms peuvent entrer en conflit et être renommés, contrairement aux UUID. shortcuts run accepte les deux.2

shortcuts list --show-identifiers | grep "Deploy"

shortcuts view

Ouvre le raccourci indiqué dans l’éditeur de Shortcuts.2 Pratique à la fin d’une chaîne d’outils : un script qui détecte l’échec d’un raccourci peut vous conduire directement à son éditeur.

shortcuts sign

Signe un fichier .shortcut en vue de sa distribution ; ce sujet est traité avec les formats de partage dans la Partie 5.2


Contrôler l’app avec Shortcuts Events

La troisième interface programmable est l’interface de script. Sur Mac, Shortcuts enregistre deux cibles scriptables : l’app Shortcuts elle-même et un utilitaire d’arrière-plan sans interface, Shortcuts Events (identifiant de bundle com.apple.shortcuts.events, vérifié sous macOS 26.5).11 Le dictionnaire de script explique directement cette séparation : « Pour exécuter un raccourci en arrière-plan sans ouvrir l’app Shortcuts, adressez-vous à “Shortcuts Events” plutôt qu’à “Shortcuts”. »11

Le dictionnaire est concis et stable. Les raccourcis disposent des propriétés accessibles en lecture name, subtitle, id, folder, color, icon, accepts input et action count ; les dossiers possèdent name et id ; l’unique commande est run, avec un paramètre facultatif with input et un résultat.11

AppleScript :

tell application "Shortcuts Events"
    run shortcut "Slugify" with input "Quarterly Report Draft"
end tell

JXA :

const se = Application("Shortcuts Events");
const result = se.shortcuts.byName("Slugify").run({withInput: "Quarterly Report Draft"});

Python via ScriptingBridge ou py-applescript cible la même interface ; avec ScriptingBridge de PyObjC, SBApplication.applicationWithBundleIdentifier_("com.apple.shortcuts.events") renvoie l’objet de l’app dont la collection shortcuts() reflète le dictionnaire ci-dessus.11

Quand la préférer au CLI : lorsque vous vous trouvez déjà dans un contexte AppleScript/JXA, que vous souhaitez récupérer le résultat du raccourci sous forme d’objet natif plutôt que via stdout sérialisé, ou que vous lancez des exécutions depuis une app capable d’envoyer des Apple Events, mais qui ne devrait pas appeler le shell. Le premier Apple Event envoyé à Shortcuts Events par un processus hôte déclenche la demande de consentement standard de macOS pour l’automatisation (Paramètres système → Confidentialité et sécurité → Automatisation), une autorisation supplémentaire à accorder avant toute exécution sans surveillance.6

Le dictionnaire fournit également un accès permettant d’organiser la bibliothèque (les dossiers et les métadonnées des raccourcis sont accessibles en lecture, et l’affectation aux dossiers en écriture). Vous pouvez ainsi scripter les tâches de maintenance de la bibliothèque, comme les rapports d’inventaire et les audits de dossiers, sans toucher à l’interface.11


URL schemes

Shortcuts enregistre le URL scheme shortcuts:// (ainsi que l’ancien workflow://, hérité de l’app avant son acquisition, vérifié sous macOS 26.5).19 Les URL constituent la voie d’intégration destinée aux autres apps : lanceurs, apps de prise de notes comportant des champs de lien et tout logiciel capable d’ouvrir une URL. La recommandation d’Apple est sans équivoque : « Vous ne devriez exécuter des raccourcis au moyen d’une URL que dans le cadre d’une intégration depuis une autre app, extérieure à Shortcuts. »9

Exécuter un raccourci :9

shortcuts://run-shortcut?name=[name]&input=[input]&text=[text]
  • name (obligatoire) : nom du raccourci encodé en pourcentage.
  • input : text ou clipboard. Avec text, la valeur du paramètre text devient l’entrée du raccourci ; avec clipboard, « le contenu du presse-papiers est utilisé » et text est ignoré.9
shortcuts://run-shortcut?name=Lookup%20Goetta&input=text&text=goetta%20is%20great
shortcuts://run-shortcut?name=Add%20to%20Notes&input=clipboard

x-callback-url ajoute la gestion des réponses pour les allers-retours :20

shortcuts://x-callback-url/run-shortcut?name=Calculate%20Tip&input=text&text=24.99&x-success=...&x-error=...&x-cancel=...
  • x-success s’ouvre en cas de réussite, avec la sortie textuelle du raccourci ajoutée sous forme de paramètre result.
  • x-error s’ouvre en cas d’échec, avec un paramètre errorMessage.
  • x-cancel s’ouvre si l’utilisateur annule l’opération et ne fournit aucune sortie.20

Depuis le shell, open "shortcuts://run-shortcut?..." fonctionne, mais préférez-y shortcuts run : le CLI renvoie directement les codes de sortie et le résultat, sans passer par des rappels d’URL. Sur Mac, le créneau restant de ce schéma concerne l’intégration entre apps et les liens intégrés aux documents.


Formats de partage et signature

Les Shortcuts circulent de deux manières, chacune impliquant une décision de confiance.7

Liens iCloud. Dans l’app : partager → Copy iCloud Link (Copier le lien iCloud). Toute personne disposant du lien peut ajouter le raccourci à sa bibliothèque, ce qui en fait le moyen le plus simple de le publier largement. Considérez un lien comme public dès son envoi.7

Fichiers de raccourci. File → Export (Fichier → Exporter) produit un fichier .shortcut (UTI com.apple.shortcut, vérifié sous macOS 26.5).197 Lors de l’exportation, vous devez choisir le niveau de confiance :

  • Anyone (Tout le monde) : « Tout le monde peut exécuter votre raccourci. » Apple reçoit une copie du raccourci à des fins de validation.7
  • People Who Know Me (Personnes qui me connaissent) : « Seules les personnes qui vous ont dans leurs contacts pourront exécuter votre raccourci. » Vos coordonnées sont intégrées au fichier pour permettre cette vérification.7

La CLI reprend ces deux mêmes modes et précise leur mécanisme, selon shortcuts(1) sous macOS 26.5 : people-who-know-me « effectue une signature locale, mais seuls vos appareils ou les utilisateurs qui ont vos coordonnées dans leurs contacts pourront importer le raccourci », tandis que anyone « effectue une notarisation via iCloud et permet à tout le monde d’importer le raccourci ».2

shortcuts sign -m anyone -i "Deploy Notes.shortcut" -o "Deploy Notes-signed.shortcut"

Cette commande répond aux besoins de distribution des équipes et des systèmes CI : les raccourcis exportés et signés avec -m anyone peuvent être importés sans problème par des destinataires qui ne vous connaissent pas. Puisque le mode anyone effectue la notarisation par l’intermédiaire d’iCloud, prévoyez une session connectée à iCloud et un accès réseau avant de l’intégrer à un pipeline de build.2

L’importation s’effectue par glisser-déposer : double-cliquez sur un fichier .shortcut, faites-le glisser dans l’app ou déposez-le sur l’icône du Dock ; les fichiers .workflow sont convertis depuis Automator lors de l’importation.15 Apple formule clairement la mise en garde qui accompagne les Shortcuts partagés en dehors de Gallery : « Apple ne peut pas vérifier l’authenticité ni le comportement des raccourcis partagés de manière privée. »6 Les parcs informatiques d’entreprise disposent d’une voie distincte : Apple Configurator prend en charge les automatisations Shortcuts pour les workflows gérés.21

Settings → Advanced (Paramètres → Avancés) contient également Private Sharing (Partage privé), l’option qui régit l’importation des raccourcis partagés de manière privée et réservés aux contacts, ainsi que Allow Running Scripts (Autoriser l’exécution de scripts) et Allow Sharing Large Amounts of Data (Autoriser le partage de grandes quantités de données).68 Lorsqu’un raccourci reçu ne peut pas être importé, la cause est généralement l’une des suivantes : le fichier n’est pas signé, il est réservé aux contacts et provient d’une personne absente de vos contacts, ou Private Sharing est désactivé.


App Intents : comment les apps ajoutent des actions

Jusqu’ici, tout ce qui figure dans le catalogue provient d’Apple. L’autre moitié de la bibliothèque est fournie par les apps installées et, depuis 2022, repose sur un seul framework : App Intents (iOS 16, macOS 13).13 Une app définit des types conformes à AppIntent (un verbe : des paramètres accompagnés d’une méthode perform()), éventuellement à AppEntity (un nom : un élément typé du contenu de l’app, doté d’un identifiant et d’une représentation visuelle), puis le système prend le relais. Ces mêmes définitions apparaissent dans Shortcuts, Siri, Spotlight, les widgets et Apple Intelligence ; Shortcuts constitue une projection du schéma d’intentions de l’app, et non une intégration distincte.134

Deux niveaux d’adoption déterminent la manière dont une app apparaît sur le Mac :

  • Actions : chaque intention non masquée apparaît comme une action dans l’éditeur Shortcuts sous le nom de l’app et peut être combinée avec tout ce que présente ce guide.
  • App Shortcuts : les intentions encapsulées dans un AppShortcutsProvider sont livrées sous forme de raccourcis prêts à l’emploi dès l’installation de l’app, sans configuration par l’utilisateur, et sont associées à des phrases de déclenchement Siri.13

La portée du framework continue de s’élargir au rythme des mises à jour annuelles. La session WWDC25 consacrée à Shortcuts et Spotlight énonce directement les modalités actuelles sur Mac : « Dès lors que votre intention est disponible sous macOS, elle peut également être utilisée dans Shortcuts afin de s’exécuter dans le cadre d’automatisations sur Mac. Cela inclut les apps iOS pouvant être installées sous macOS. »4 Une app iPhone exécutée sur un Mac avec puce Apple fournit ainsi des actions aux automatisations Mac sans nécessiter la moindre ligne de code propre au Mac.

Voici, en résumé, les recommandations d’Apple issues de cette même session : exposez votre contenu sous forme d’entités dotées de « propriétés clés sur lesquelles un modèle pourrait raisonner » (l’action Use Model les exploite), fournissez des actions de recherche pour permettre les requêtes, utilisez des chaînes attribuées lorsque le texte enrichi est pertinent et veillez à la lisibilité des résumés de paramètres.4

Conseils de conception destinés aux auteurs d’intentions, tirés du déploiement d’App Intents dans des apps en production :

  • Les intentions sont des API. Considérez les noms, les paramètres et les identifiants d’entités comme un contrat ; les renommer casse les raccourcis des utilisateurs, tout comme le changement de nom d’un endpoint casse les clients.
  • L’arrière-plan prime sur le premier plan. Une intention pouvant s’exécuter sans ouvrir l’app s’intègre aux automatisations ; une intention qui doit passer au premier plan interrompt l’activité en cours de l’utilisateur. Séparez-les délibérément.4
  • Les valeurs renvoyées alimentent les pipelines. Une intention qui renvoie une entité ou une valeur offre aux utilisateurs de Shortcuts un élément à enchaîner ; une intention qui ne renvoie rien constitue une impasse dans le graphe.

Ce site aborde en détail le volet destiné aux développeurs dans la série consacrée à App Intents : App Intents est la nouvelle API d’Apple pour votre app (les raisons de l’adopter et une présentation détaillée de son utilisation en production), App Intents 2.0 dans iOS 26 (Visual Intelligence, snippets et propriétés différées), App Intents dans iOS 27 (intentions de longue durée en arrière-plan, entités synchronisables et réindexation de Spotlight) et App Intents face à MCP (dans quels cas la même fonctionnalité doit également devenir un outil pour agent).


Spotlight et les automatisations exécutent vos intentions

macOS Tahoe a étendu les contextes dans lesquels les intentions s’exécutent, et ces deux nouveautés renforcent les avantages de l’adoption d’App Intents sur Mac.4

Spotlight exécute les intentions directement dans son interface. « Cette année, vous pouvez désormais exécuter les actions de votre app directement depuis Spotlight sur Mac. Vos apps peuvent afficher des actions dans Spotlight en adoptant App Intents, comme elles le font déjà pour Shortcuts. »4 Les exigences sont suffisamment précises pour servir de critères d’audit :

  1. Le résumé des paramètres (« une courte formulation en langage naturel de ce que fait l’intention de l’app ») « doit contenir tous les paramètres obligatoires qui n’ont pas de valeur par défaut ».4
  2. L’intention ne doit pas désactiver sa découvrabilité : définir isDiscoverable sur false ou assistantOnly sur true la retire de Spotlight.4
  3. Les suggestions et la recherche proviennent de la couche d’entités : implémentez des entités suggérées ou une requête d’entités énumérables pour le sélecteur, ainsi qu’une requête textuelle d’entités ou des entités indexées pour la recherche au fil de la saisie.4

Les automatisations exécutent les intentions sans intervention. Puisque les automatisations de Tahoe exécutent des Shortcuts, lesquels exécutent des intentions, la modification d’un dossier ou le montage d’un disque peut désormais invoquer l’intention d’une app sans qu’aucun utilisateur soit présent.4 Pour les auteurs d’intentions, cela relève le niveau d’exigence défini dans la section précédente : une intention qui suppose la présence d’un utilisateur au premier plan — en affichant une interface ou en demandant une confirmation — échoue silencieusement au sein d’une automatisation Run Immediately. Vérifiez chaque intention pour l’exécution sans intervention : que se passe-t-il lorsque personne ne regarde l’écran ?

Ensemble, ces deux fonctionnalités expriment discrètement la vision architecturale d’Apple : sur Mac, l’unité fonctionnelle n’est pas la fenêtre de l’app, mais l’intention. Spotlight en est l’appelant interactif, les automatisations l’appelant sans intervention et Shortcuts la couche de composition qui les relie.


Piloter Shortcuts depuis des scripts et des agents

Shortcuts occupe une place bien précise dans les architectures d’agents et de scripts : c’est le moyen qui requiert le moins de privilèges et offre à l’utilisateur la meilleure visibilité pour permettre à du code externe d’exploiter les capacités du Mac. Un agent d’IA disposant d’un accès au shell peut effectuer directement la plupart des opérations, mais passer par un raccourci offre des propriétés que le shell brut n’a pas : l’opération est définie et modifiable par l’utilisateur, ses autorisations sont accordées par raccourci et révocables en un clic, et l’étendue de son impact est visible dans l’éditeur.6 Considérez la couche des raccourcis comme un catalogue de capacités géré par l’utilisateur et appelé par l’agent.

Une condition incontournable doit être remplie : le CLI nécessite une session graphique ouverte par un utilisateur. Chaque sous-commande shortcuts — y compris list — communique avec une application auxiliaire dans la session Aqua de l’utilisateur et échoue avec le message « Couldn’t communicate with a helper application » lorsqu’aucune session de ce type n’existe (vérifié sous macOS 26.5). Les sessions uniquement SSH, les exécuteurs CI sans interface graphique et les daemons de lancement se heurtent à cette limite ; exécutez les appels des agents et les tâches planifiées dans une session utilisateur ouverte — avec un agent launchd, et non un daemon.

Le contrat d’appel, en termes d’agent :12

Propriété Valeur
Découverte shortcuts list --show-identifiers
Appel shortcuts run <name-or-uuid> (privilégiez les UUID ; les noms peuvent changer)
Entrée -i avec des chemins de fichiers ou - pour stdin
Sortie -o - pour stdout, --output-type <UTI> pour imposer le format
Indicateur de réussite Code de sortie 0/11
Modes d’échec Sortie non nulle ; ou blocage indéfini sur une invite interactive

Les données structurées franchissent la frontière sous forme de texte. Le modèle fonctionnel consiste à utiliser JSON sur stdin/stdout : l’appelant transmet un document JSON (-i -), le raccourci l’analyse avec Get Dictionary from Input, effectue son travail, puis se termine avec Stop and Output pour renvoyer un dictionnaire sous forme de texte.116 Le raccourci devient ainsi une fonction typée dotée d’un schéma documenté ; conservez un README décrivant la structure d’entrée et de sortie attendue de chaque raccourci à côté de la configuration de l’agent qui l’appelle.

La gestion des délais d’expiration incombe à l’appelant. Comme un raccourci affichant une alerte suspend indéfiniment le processus CLI,1 chaque appelant sans surveillance doit imposer un délai d’expiration et considérer son dépassement comme un échec :

# macOS ships no timeout(1); gtimeout comes from `brew install coreutils`
if ! output=$(gtimeout 120 shortcuts run "$UUID" -i - -o - <<<"$payload"); then
  echo "shortcut failed or timed out" >&2
fi
# no-Homebrew alternative using the system perl:
#   perl -e 'alarm shift; exec @ARGV' 120 shortcuts run "$UUID" -i - -o - <<<"$payload"

Préautorisez les accès avant toute exécution sans surveillance. Exécutez chaque raccourci une première fois de manière interactive et répondez Always Allow aux invites ; vérifiez ensuite depuis un terminal que l’exécution ne déclenche plus aucune invite avant de confier l’appel à un agent ou à une tâche launchd.61 La section sur les autorisations explique les accès que vous préautorisez.

Choisissez le point d’entrée selon le type d’appelant. Les appelants capables d’utiliser le shell (agents, CI, agents launchd, Makefiles — tous au sein d’une session utilisateur ouverte) emploient le CLI. Les contextes Apple Event (applications AppleScript, daemons PyObjC) utilisent Shortcuts Events et obtiennent des valeurs de retour natives.11 Les contextes en bac à sable ou limités aux URL utilisent shortcuts://run-shortcut avec x-callback pour récupérer les résultats.920 Les trois exécutent le même raccourci ; seul le transport diffère.

Le sens inverse fonctionne également : les raccourcis peuvent servir d’interfaces aux agents. Un raccourci associé à un raccourci clavier ou placé dans la barre des menus peut recueillir le contexte (sélection, presse-papiers, application au premier plan), le transmettre à Run Shell Script pour appeler le CLI de votre agent, puis afficher le résultat — les surfaces de saisie du système d’exploitation deviennent ainsi l’interface utilisateur des outils sous-jacents.1017


Autorisations et consentement (TCC)

Shortcuts hérite du modèle de sécurité de macOS fondé sur le consentement préalable, et tout échec d’automatisation qui ne relève pas d’une erreur logique finit par trouver son origine ici. Le modèle comporte quatre niveaux ; identifiez celui qui affiche l’invite et les corrections deviennent mécaniques.

1. Consentement aux données par raccourci. Lorsqu’un raccourci accède pour la première fois à une ressource protégée, Shortcuts demande : « If a Privacy dialog appears requesting access to data, choose Allow Once, Always Allow, or Don’t Allow. » Always Allow signifie que « the Shortcuts app won’t ask you for access the next time you run the shortcut. »6 Les autorisations sont accordées par raccourci et par ressource, et peuvent être consultées : le volet des détails de chaque raccourci comprend un onglet Privacy permettant de révoquer les autorisations individuellement, tandis que « To remove access to all data for this shortcut, click Reset Privacy. »6

2. L’autorisation des scripts. Les cinq actions de script ne s’exécutent que si Settings → Advanced → Allow Running Scripts est activé (liste exacte ci-dessus).8 Ce paramètre est global, et non propre à chaque raccourci ; l’activer pour un script de dossier surveillé l’active pour tous les raccourcis importés, d’où l’intérêt de lire ces derniers avant de les exécuter.6

3. Invites TCC du système. Les actions qui accèdent à des zones protégées du système d’exploitation (Files and Folders, Automation/Apple Events pour piloter d’autres applications, Accessibility pour contrôler les entrées) déclenchent les boîtes de dialogue système gérées dans System Settings → Privacy & Security. Celles-ci sont liées au processus responsable, ce qui explique qu’un raccourci puisse se comporter différemment dans l’application, depuis le CLI ou au sein d’une automatisation : il s’agit de contextes de lancement distincts, disposant chacun de leurs propres autorisations.6

4. Politique d’exécution des automatisations. Le paramètre Run Immediately ou Run After Confirmation de chaque automatisation détermine si le déclenchement lui-même nécessite une intervention humaine.18

Règles opérationnelles qui en découlent :

  • Les invites ne s’affichent pas utilement lorsque personne ne les surveille. Les contextes sans interface graphique (sessions SSH, exécuteurs CI, agents) héritent de la première règle de la section sur le CLI : une boîte de dialogue de consentement sans réponse provoque une suspension indéfinie.1 Préautorisez les accès de manière interactive.
  • Reset Privacy constitue la méthode de débogage pour repartir de zéro. Lorsqu’un raccourci se comporte mal après des modifications, réinitialisez ses autorisations, puis relancez-le de manière interactive afin de faire réapparaître chaque invite dans l’ordre.6
  • Les raccourcis importés méritent d’être examinés. Apple valide les raccourcis signés avec « Anyone », mais « cannot verify the authenticity or behavior of shortcuts shared privately. »67 L’onglet Privacy indique les autorisations accordées à un raccourci ; l’éditeur montre ce qu’il fait. Ces deux vérifications ne prennent qu’une minute.

Résolution des problèmes

Symptôme Cause probable Correction
shortcuts run reste bloqué indéfiniment Le raccourci affiche une alerte ou demande une saisie ; le CLI attend la réponse d’un utilisateur1 Modifiez-le pour qu’il reçoive ses paramètres en entrée ; imposez un délai d’expiration aux appelants (gtimeout de coreutils — macOS ne fournit aucune commande timeout intégrée)
Raccourci introuvable depuis le CLI Nom incorrect ou raccourci renommé shortcuts list --show-identifiers ; appelez-le par son UUID2
Fonctionne dans l’application, mais échoue depuis le CLI ou une automatisation Consentement accordé dans un contexte de lancement, mais pas dans l’autre6 Exécutez-le une fois de manière interactive dans le contexte qui échoue ; répondez Always Allow
L’action de script ne fait rien Allow Running Scripts est désactivé8 Settings → Advanced → Allow Running Scripts
Échec de l’exécution avec AppleScript/ScriptingBridge L’application hôte ne dispose pas de l’autorisation Automation pour Shortcuts Events6 System Settings → Privacy & Security → Automation
Le fichier .shortcut importé ne s’ouvre pas Fichier non signé, limité aux contacts ou Private Sharing désactivé26 Demandez à l’expéditeur une signature avec -m anyone ; vérifiez Settings → Advanced → Private Sharing
Échec de shortcuts sign -m anyone La notarisation nécessite iCloud2 Connectez-vous à iCloud ; réessayez
L’automatisation de dossier ne se déclenche pas Les automatisations sont propres à chaque appareil ; mauvais Mac ou déclencheur configuré pour demander une confirmation Recréez-la sur le Mac cible ; vérifiez Run Immediately318
Le chemin de fichier transmis par pipe arrive sous forme de texte Les pipes transmettent du texte, pas des fichiers1 Utilisez -i pour les fichiers d’entrée
Le fichier de sortie n’est pas au bon format Type déduit du nom du fichier Définissez --output-type avec un UTI explicite12
L’automatisation s’est exécutée, mais rien de visible ne s’est produit Exécution sans interface graphique prévue par conception Ajoutez Show Notification comme dernière action pendant le débogage
Les actions de fenêtre ciblent la mauvaise fenêtre Find Windows a renvoyé plusieurs correspondances Filtrez ou triez dans Find Windows ; sélectionnez explicitement le premier élément16

Fiche de référence rapide

# Run
shortcuts run "Name"                          # by name
shortcuts run 8F3A...-UUID                    # by identifier (stable)
shortcuts run "Name" -i file.jpg -o out.png   # file in, file out
echo data | shortcuts run "Name" -i - -o -    # stdin → stdout
shortcuts run "Name" --output-type public.plain-text | pbcopy

# Inspect
shortcuts list                                # names
shortcuts list --show-identifiers             # names + UUIDs
shortcuts list --folders                      # folders
shortcuts list -f "Folder"                    # scoped
shortcuts view "Name"                         # open in editor

# Distribute
shortcuts sign -m anyone -i in.shortcut -o out.shortcut
shortcuts sign -m people-who-know-me -i in.shortcut -o out.shortcut

# Exit codes: 0 success, 1 error
-- Background run with result (no app window)
tell application "Shortcuts Events" to run shortcut "Name" with input "payload"
shortcuts://run-shortcut?name=Name&input=text&text=payload
shortcuts://run-shortcut?name=Name&input=clipboard
shortcuts://x-callback-url/run-shortcut?name=Name&x-success=app://ok&x-error=app://fail

Listes de vérification. Raccourci prêt pour une exécution sans surveillance : aucune alerte ni aucun paramètre Ask Each Time ; consentements préautorisés avec Always Allow ; appel par UUID ; délai d’expiration imposé par l’appelant ; terminaison avec Stop and Output.16 Fichier prêt à être distribué : exporté, signé avec -m anyone, contrat d’entrée documenté.27


FAQ

Comment exécuter un raccourci Mac depuis Terminal ? shortcuts run "Shortcut Name", éventuellement avec -i pour les fichiers d’entrée (ou - pour stdin), -o pour la sortie (ou - pour stdout), et --output-type avec un Uniform Type Identifier. La commande renvoie 0 en cas de réussite et 1 en cas d’erreur ; elle se combine donc avec &&, if et make comme n’importe quel outil Unix.12

macOS dispose-t-il enfin d’automatisations Shortcuts comme iOS ? Oui, depuis macOS Tahoe (26). Les déclencheurs incluent Heure de la journée, Alarme, E-mail, Message, modifications de dossier, disque externe, écran, Wi-Fi, Bluetooth, niveau de batterie, chargeur, ouverture/quitter d’app, Focus et Stage Manager, chacun pouvant être configuré pour s’exécuter immédiatement ou après confirmation.3418

Que fait réellement shortcuts sign -m anyone ? Cette commande notarise le fichier de raccourci via iCloud afin que n’importe qui puisse l’importer. Le mode par défaut, people-who-know-me, signe localement et limite l’importation à vos propres appareils et aux personnes dont les coordonnées figurent dans Contacts.2

Comment les apps ajoutent-elles leurs propres actions à Shortcuts sur Mac ? En adoptant le framework App Intents. Les intents apparaissent automatiquement comme actions Shortcuts, et un AppShortcutsProvider fournit des App Shortcuts prêts à l’emploi avec l’app. Les intents disponibles sur macOS s’exécutent aussi depuis Spotlight et dans les automatisations Tahoe, y compris les intents d’apps iOS installées sur les Mac Apple silicon.134

Comment un script ou un agent IA doit-il invoquer des raccourcis ? Utilisez le CLI : découvrez-les avec shortcuts list --show-identifiers, invoquez-les par UUID, transmettez JSON via stdin, lisez les résultats depuis stdout et encapsulez chaque appel dans un délai d’expiration, car un raccourci qui affiche une invite restera bloqué indéfiniment (macOS ne fournit pas timeout(1) ; utilisez gtimeout de coreutils ou le délai d’expiration de processus de votre langage). Autorisez au préalable de manière interactive les invites d’autorisation de chaque raccourci avant toute utilisation sans surveillance. Depuis des contextes AppleScript, ciblez Shortcuts Events pour exécuter sans ouvrir l’app.1211

Shortcuts peut-il remplacer Automator ? Pour la plupart des workflows, oui ; Apple présente Shortcuts comme l’avenir de l’automatisation sur Mac et a créé un convertisseur qui importe directement la plupart des fichiers .workflow. Automator est toujours fourni et exécute toujours les workflows existants ; la migration est donc un choix, pas une échéance.51415


Journal des modifications

Date Modification Source
2026-08-16 Trois corrections par rapport à l’article d’Apple déjà cité par le guide, et la veille macOS 27 passe aux sources primaires. Le tableau des déclencheurs d’automatisation omettait File (« When my file is modified »), que l’article d’assistance 125148 répertorie séparément de Folder — une erreur présente depuis la v1.0 malgré une source déjà citée par le guide. Ajout de Control Center au tableau des points d’entrée (« Run Shortcut, Open App, and Show ‘Menu Bar’ Collection »), et indication que les raccourcis exécutés depuis Spotlight peuvent désormais accepter une entrée, comme le texte sélectionné dans un document ouvert. La bêta 5 de macOS 27 (2026-08-10) comporte désormais une véritable section Shortcuts dans les notes de version d’Apple, remplaçant la précédente veille prospective du guide fondée sur des sources secondaires : un correctif pour l’échec de l’action Use Model avec l’option On-Device (181071784), et deux problèmes connus — modifier un raccourci créé avec un intent via « Describe a change » peut échouer lorsque l’intent utilise Duration ou LPLinkMetadata (166068090), et les automatisations Battery Level et Charger risquent de ne pas fonctionner sur macOS (180337087), ce qui invalide deux lignes du tableau des déclencheurs dans la bêta 27. La session 310 de la WWDC26 documente les valeurs Storage persistantes (synchronisées avec iCloud, partagées entre les raccourcis), un inspecteur de transcription Use Model, et les types d’automatisation Screenshot / Keyboard / Notification — Apple ne mentionne aucune disponibilité sur macOS pour ces trois déclencheurs et les notes macOS 27 ne les répertorient pas ; ils restent donc absents du tableau des déclencheurs Mac jusqu’à l’apparition d’une source spécifique au Mac. La version de macOS distribuée est désormais 26.6.2 (25G82) ; il n’existe pas de notes de version développeur pour 26.6.1/26.6.2, donc aucune modification Shortcuts documentée. Vérifiés comme inchangés : le CLI, la signature, Shortcuts Events, le URL scheme et les éléments relatifs aux autorisations. 322
2026-07-27 Analyse de fraîcheur, aucune modification du corps. macOS Tahoe 26.6 (25G72) a été publié en version stable le 27 juillet 2026, clôturant le cycle bêta surveillé par la ligne précédente. Les notes de version 26.6 d’Apple recensent quatre éléments — une dépréciation de CoreStorage (Encrypted HFS+ perd sa prise en charge dans macOS 28), un correctif Ecosystem pour des avis de dépréciation identifiant à tort une app hôte comme Intel-only lorsqu’un plugin charge du code x86, un correctif concernant les statistiques HealthKit et un correctif pour les captures d’écran HDR dans Messages — et ne mentionnent aucun changement concernant Shortcuts, WorkflowKit ou App Intents ; toutes les affirmations de ce guide sur le catalogue, le CLI et les automatisations restent donc inchangées. Le corps indique encore délibérément « verified on macOS 26.5 » : c’est là que le tableau des chaînes WorkflowKit et shortcuts(1) ont été inspectés directement, et aucune nouvelle inspection sur 26.6 n’a encore eu lieu. macOS 27 « Golden Gate » reste la veille prospective. 23
2026-07-21 Analyse de fraîcheur, aucune modification du corps. La version distribuée de macOS Tahoe reste Shortcuts 7.0 (vérifié sur 26.5.2 ; les bêtas 26.6 étaient des versions de maintenance sans changement dans Shortcuts ni App Intents). Veille prospective : la première bêta publique de macOS 27 « Golden Gate » (13 juillet 2026) présente l’app Shortcuts de nouvelle génération — création en langage naturel « Describe a Shortcut » via Apple Intelligence, avec conservation de l’éditeur manuel et choix par l’utilisateur du mode par défaut entre les deux — ainsi que des extensions Safari créées par IA à partir de descriptions. Les fonctionnalités bêta peuvent évoluer avant la sortie prévue vers septembre ; la mise à jour du corps sera publiée lorsque macOS 27 sera disponible. Couverture de la bêta publique par MacRumors/MacStories, 13 juillet 2026
2026-07-07 Guide v1.0 : première publication couvrant Shortcuts 7.0 sur macOS 26 (Tahoe). Catalogue d’actions vérifié avec WorkflowKit sur macOS 26.5 ; CLI vérifié avec shortcuts(1) ; automatisations, Use Model et exécution depuis Spotlight selon la documentation Apple et la session 260 de la WWDC25 ; dictionnaire Shortcuts Events inspecté via sdef. 12341116

Références


  1. Apple, “Exécuter des raccourcis depuis la ligne de commande”, Guide d’utilisation de Shortcuts pour Mac. Source principale concernant le comportement de CLI : l’exemple Combine Images, le chaînage stdin/stdout, l’avertissement selon lequel le pipe transmet du texte, le typage de sortie Uniform Type Identifier, l’état de sortie (« La commande shortcuts renvoie 0 en cas d’exécution réussie ou 1 en cas d’erreur ») et l’indication que les raccourcis affichant des alertes mettent le processus en ligne de commande en pause dans l’attente d’une saisie. 

  2. Page de manuel shortcuts(1) et sortie de shortcuts help <subcommand>, vérifiées sur macOS 26.5 (Shortcuts 7.0). Source principale concernant les quatre sous-commandes et tous les indicateurs : run (--input-path avec - pour stdin, --output-path avec - pour stdout, --output-type au format UTI), list (--folder-name, --folders, --show-identifiers), view et sign (valeurs de --mode : anyone et people-who-know-me, anyone notarisant via iCloud et people-who-know-me signant localement avec une importation contrôlée par les contacts). 

  3. Apple, “Nouveautés de Shortcuts pour iOS, iPadOS, macOS, watchOS et visionOS 26”, Apple Support. Source principale concernant l’arrivée des automatisations personnelles sur macOS avec le cycle de publication 26 et la liste des événements (heure de la journée, e-mail ou message de personnes spécifiques, modifications de dossier, connexion/déconnexion d’un disque externe, Wi-Fi, connexion d’un appareil Bluetooth, connexion/déconnexion d’un écran, lancement ou fermeture d’une app). 

  4. Apple, “Développer pour Shortcuts et Spotlight avec App Intents” (session WWDC25 260). Source principale concernant l’action Use Model (options de modèle Private Cloud Compute, sur l’appareil et ChatGPT ; types de sortie texte, dictionnaire et entité d’app ; bouton Follow Up), l’exécution d’App Intents par Spotlight sur Mac (exigences relatives au résumé des paramètres, isDiscoverable/assistantOnly, recommandations concernant les requêtes d’entités), les automatisations sur Mac (« automatisations de dossiers et de disques externes conçues spécifiquement pour Mac ») et l’affirmation selon laquelle les intents disponibles sur macOS s’exécutent dans des automatisations « y compris les apps iOS installables sur macOS ». 

  5. Apple, “Découvrir Shortcuts pour macOS” (session WWDC21 10232). Source principale concernant l’introduction dans Monterey : « Shortcuts est l’avenir de l’automatisation sur Mac », l’implémentation SwiftUI, la synchronisation iCloud des bibliothèques existantes, l’outil de migration Automator (« peut convertir la plupart des workflows Automator en Shortcuts »), les actions fournies par toute app Mac et la prise en charge de shell script + AppleScript dès le lancement. 

  6. Apple, “Ajuster les réglages de confidentialité dans Shortcuts sur Mac”, Guide d’utilisation de Shortcuts pour Mac. Source principale concernant le flux de consentement Allow Once / Always Allow / Don’t Allow, l’onglet Privacy et Reset Privacy par raccourci, l’emplacement des paramètres Advanced (notamment Allow Sharing Large Amounts of Data et Private Sharing), ainsi que l’avertissement selon lequel « Apple ne peut pas vérifier l’authenticité ou le comportement des raccourcis partagés de manière privée. » 

  7. Apple, “Partager des raccourcis sur Mac”, Guide d’utilisation de Shortcuts pour Mac. Source principale concernant le partage par lien iCloud, File → Export et les options d’accès : Anyone (« Toute personne peut exécuter votre raccourci », Apple en recevant une copie pour validation) et People Who Know Me (« Seules les personnes qui vous ont dans leurs contacts pourront exécuter votre raccourci », les coordonnées étant incluses dans le fichier). 

  8. Apple, “Réglages avancés de Shortcuts sur Mac”, Guide d’utilisation de Shortcuts pour Mac, ainsi que la description du réglage dans l’app vérifiée sur macOS 26.5 : « When enabled, the actions ‘Run AppleScript’, ‘Run Shell Script’, ‘Run JavaScript for Mac Automation’, ‘Run JavaScript on Web Page’ and ‘Run Script Over SSH’ can be run. » Source concernant la restriction Allow Running Scripts et son avertissement de perte de données. 

  9. Apple, “Exécuter un raccourci depuis une URL sur Mac”, Guide d’utilisation de Shortcuts pour Mac. Source principale concernant la syntaxe shortcuts://run-shortcut, les paramètres name, input (text ou clipboard) et text, les deux exemples documentés et la recommandation d’utiliser l’action Run Shortcut plutôt que des URL lorsque vous appelez des raccourcis depuis des raccourcis. 

  10. Apple, “Exécuter un raccourci pendant que vous travaillez sur votre Mac”, Guide d’utilisation de Shortcuts pour Mac. Source concernant Quick Actions (Use as Quick Action, clic avec la touche Contrôle dans Finder), l’option du menu Services, les raccourcis clavier par raccourci via Add Keyboard Shortcut et l’exécution depuis la barre des menus. 

  11. Dictionnaire de script Shortcuts Events, inspecté via sdef "/System/Library/CoreServices/Shortcuts Events.app" sur macOS 26.5 ; identifiant de bundle com.apple.shortcuts.events issu du fichier Info.plist de l’app. Source principale concernant la commande run avec with input et résultat, la note d’exécution en arrière-plan (« Pour exécuter un raccourci en arrière-plan, sans ouvrir l’app Shortcuts, indiquez “Shortcuts Events” au lieu de “Shortcuts” »), les propriétés de raccourci (nom, sous-titre, id, dossier, couleur, icône, accepte une entrée, nombre d’actions), les objets de dossier et les groupes d’accès com.apple.shortcuts.run / com.apple.shortcuts.organize

  12. Apple, “Introduction à Shortcuts sur Mac”, Guide d’utilisation de Shortcuts pour Mac. Source concernant les définitions d’action et de raccourci, ainsi que l’utilisation sur plusieurs appareils des raccourcis créés sur un Mac. 

  13. Apple, documentation du framework App Intents, Apple Developer. Source concernant le rôle du framework (exposer les actions et le contenu d’une app à Shortcuts, Siri, Spotlight, aux widgets et à Apple Intelligence), les types AppIntent/AppEntity/AppShortcutsProvider et la disponibilité sur les plateformes depuis iOS 16 et macOS 13. 

  14. Apple, “Importer des workflows Automator dans l’app Shortcuts sur Mac”, Guide d’utilisation d’Automator. Source principale concernant la conversion par glisser-déposer et « Shortcuts peut convertir la plupart des workflows Automator en raccourcis qui exécutent les mêmes fonctions, événements et automatisations. » 

  15. Apple, “Importer des raccourcis sur Mac”, Guide d’utilisation de Shortcuts pour Mac. Source concernant les mécanismes d’importation .shortcut (double-clic, glisser vers l’app ou le Dock) et la conversion de .workflow lors de l’importation, y compris Open With → Shortcuts. 

  16. Table des chaînes anglaises du framework WorkflowKit (Localizable.loctable, /System/Library/PrivateFrameworks/WorkflowKit.framework), inspectée sur macOS 26.5 (Shortcuts 7.0). Source principale concernant les noms d’actions cités textuellement dans le catalogue (361 entrées distinctes, dont Find Windows, Move Window, Resize Window, Split Screen Apps, Run Shortcut, Stop and Output, Get My Shortcuts, Use Model et Watch Me Do), les résumés des paramètres Move/Resize Window et les positions de fenêtrage (Full Screen, Left, Right, thirds, Bottom Leading/Trailing), ainsi que les descriptions des modes d’entrée Run Shell Script (« to stdin: The input will be converted to a file and directed to the stdin pipe of the script. as arguments: The input will be converted to a list of strings and passed as arguments to the script. »). La table inclut des noms d’actions réservés à iOS et hérités de l’époque Workflow ; les tableaux du catalogue de ce guide répertorient uniquement les actions pertinentes pour Mac. 

  17. Paramètres de l’action Run Shell Script (sélection du shell, mode d’entrée, passage par stdin/arguments), conformément aux chaînes de documentation de l’éditeur d’actions vérifiées sur macOS 26.5 ; voir également 16

  18. MacMost, “An Introduction To Shortcuts Automation In macOS Tahoe”. Source secondaire corroborant la liste complète des déclencheurs Tahoe (dont Alarm, Battery Level, Charger, Focus et Stage Manager) ainsi que les options Run Immediately et Run After Confirmation ; catégories de déclencheurs principales selon 3 et 4

  19. Info.plist de Shortcuts.app, vérifié sur macOS 26.5 : schémas d’URL enregistrés shortcuts et workflow (ainsi que le schéma interne shortcuts-production) et types de document com.apple.shortcut et com.apple.shortcuts.workflow-file

  20. Apple, “Utiliser x-callback-url avec Shortcuts sur Mac”, Guide d’utilisation de Shortcuts pour Mac. Source principale concernant la syntaxe d’exécution x-callback-url et les paramètres x-success (avec result ajouté), x-error (avec errorMessage) et x-cancel

  21. Apple, “Utiliser les automatisations Shortcuts dans Apple Configurator pour Mac”, Guide d’utilisation d’Apple Configurator. Source concernant la prise en charge de l’automatisation Shortcuts pour les appareils gérés. 

  22. Apple, “Notes de version de macOS 27” (Golden Gate Beta 5, 2026-08-10), lues à partir du JSON DocC, car le HTML est rendu côté client. Section Shortcuts, textuellement — correction résolue : « Fixed: The Use Model action might fail to run when using the On-Device option for some output types. (181071784) » ; problèmes connus : « If an app intent uses Duration or LPLinkMetadata, creating a shortcut with that intent and then attempting to edit it with "Describe a change" might fail. (166068090) » et « Battery Level and Charger automations might not work on macOS. (180337087) ». Le stockage, l’inspecteur de transcription Use Model et les types d’automatisation Screenshot / Keyboard / Notification proviennent d’Apple, “Nouveautés de Shortcuts”, session WWDC26 310, juin 2026 ; la session n’indique pas la disponibilité sur macOS de ces trois déclencheurs. Date de la bêta recoupée avec Apple Developer Releases. Vérifié le 2026-08-16. 

  23. Apple, “Notes de version de macOS Tahoe 26.6”, et la liste Releases, qui date macOS 26.6 (25G72) du 27 juillet 2026, aux côtés d’iOS/iPadOS 26.6 (23G71), tvOS 26.6 (23L773), visionOS 26.6 (23O770) et watchOS 26.6 (23U67). Lu via le rendu DocC JSON à l’adresse developer.apple.com/tutorials/data/documentation/macos-release-notes/macos-26_6-release-notes.json le 2026-07-27, car la page HTML est rendue côté client et ne renvoie aucun texte à un outil de récupération. Le document contient exactement quatre entrées, sous CoreStorage (Deprecations, radar 175892336), Ecosystem (Resolved Issues, 174841181 / FB22512943), HealthKit (Resolved Issues, 178157672) et Messages (Resolved Issues, 180859837). Les recherches insensibles à la casse dans l’intégralité du JSON pour shortcut, workflowkit, app intents, appintents et automation ne renvoient aucune correspondance. Notez que le texte Overview de la page indique toujours « macOS Tahoe 26.6 RC » — Apple ne l’avait pas encore renommée au moment de cette vérification, bien que la liste Releases indique que la build a été publiée. 

NORMAL shortcuts.md EOF