
Utiliser x-callback-url avec Raccourcis sur Mac
Raccourcis prend en charge x-callback-url, permettant Ă lâapplication appelante de recevoir une rĂ©ponse (un rappel ou « callback » en anglais) lorsquâune interaction particuliĂšre prend fin. Vous pouvez exĂ©cuter des raccourcis Ă partir dâun x-callback-url en utilisant les mĂȘmes paramĂštres, tel quâexpliquĂ© dans la rubrique ExĂ©cuter un raccourci Ă lâaide dâun schĂ©ma dâURL sur Mac. Par exemple :
shortcuts://x-callback-url/run-shortcut?name=Calculate%20Tip&input=text&text=24.99&x-success=...&x-cancel=...
Selon la norme x-callback-url, les paramĂštres supplĂ©mentaires suivants peuvent ĂȘtre dĂ©finis :
x-success (facultatif) : Une URL qui sâouvre lorsque lâinteraction est rĂ©ussie, par exemple, aprĂšs lâimportation ou la fin de lâexĂ©cution dâun raccourci. Si un raccourci est exĂ©cutĂ©, un paramĂštre du nom de
result
(rĂ©sultat) est ajoutĂ© Ă lâURL et contient la sortie textuelle du raccourci.x-cancel (facultatif) : Une URL qui sâouvre lorsque lâinteraction est annulĂ©e par lâutilisateur.
x-error (facultatif) : Une URL qui sâouvre lorsque lâinteraction Ă©choue, parce quâune erreur sâest produite. Un paramĂštre du nom de
errorMessage
(message dâerreur) est ajoutĂ© Ă lâURL et contient une description de lâerreur.
Avec x-success
, vous pouvez spĂ©cifier une URL qui sâouvre, aprĂšs lâexĂ©cution du raccourci. Ceci pourrait ĂȘtre utilisĂ© en association avec une liste de pointage de tĂąches en plusieurs Ă©tapes, dans laquelle vous ouvrez x-callback-url pour exĂ©cuter un raccourci, retourner Ă la liste et passer Ă la tĂąche suivante par le biais de lâURL.
Avec x-cancel
, vous pouvez spĂ©cifier une URL de contingence qui se lancera si le raccourci sâarrĂȘte avant la fin de son exĂ©cution. Le raccourci ne sâĂ©tant pas exĂ©cutĂ© jusquâau bout, il ne donne aucun rĂ©sultat.
Avec x-error
, vous pouvez spĂ©cifier une URL de contingence qui se lancera si le raccourci rencontre une erreur en cours dâexĂ©cution et ne sâarrĂȘte avant la fin. Dans ce cas, vous pouvez lancer une URL diffĂ©rente pour traiter le problĂšme.