4 votes

Comment ouvrir une URL générique à partir d'AppleScript ?

J'aime ouvrir des URL personnalisées, telles que "myscheme://a/b/c" à partir de mon code AppleScript.

C'est pas sur l'ouverture des URL http dans un navigateur web. Il s'agit d'obtenir le même résultat que lorsque vous créez un fichier .inetloc dans le Finder et que vous ouvrez ensuite ce fichier dans le Finder, ou d'invoquer ce code dans une application MacOS écrite en ObjC :

[[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString: @"myscheme://a/b/c"]];

0 votes

Avec AppleScript standard/normal, open location "Ouvre une URL avec le programme approprié", sinon, vous devrez peut-être utiliser Cocoa-AppleScript.

0 votes

Euh, en effet, open location semble faire l'affaire. J'ai fait de nombreuses recherches mais je n'ai rien trouvé à ce sujet. Pouvez-vous transformer cela en une réponse pour que je puisse l'accepter ? Et peut-être expliquer où cela est documenté ?

6voto

user3439894 Points 52496

Si myscheme est correctement enregistré dans la base de données des services de lancement pour ouvrir une application particulière, vous pouvez alors utiliser la commande open location commande qui : "Ouvre une URL avec le programme approprié."

Utilisez comme dans les exemples suivants :

set theURL to "myscheme://a/b/c"

open location theURL

Ou directement :

open location "myscheme://a/b/c"

Jetez un coup d'œil à la Guide du langage AppleScript et plus particulièrement, le open location commande .

1 votes

Existe-t-il un moyen d'ouvrir une URL en arrière-plan ? C'est à peu près l'équivalent de la fonction open -g "$URL" ?

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X