[Apple Script] Comment demander à Safari d'ouvrir une URL?

[Apple Script] Comment demander à Safari d’ouvrir une URL ?

Bonjour,

j’envoi en paramètre au script l’URL

décidément je pige rien à Apple Script

voilà le code Apple Script actuellement, j’obtiens aucune réaction de la part de
Safari, même pas une mise en premier plan

si quelqu’un veux bien m’aider, merci d’avance :wink:

on run {Chemin}
tell application “Safari”
document Chemin
activate
end tell
end run

j’envoi dans la variable chemin une URL

si Xojo est capable de le faire sans Apple Script je suis preneur

Use https://documentation.xojo.com/api/os/system.html.GotoURL instead of AppleScript. AppleScript needs extra permissions.

1 Like

Safari est mon navigateur par défaut, si j’écris en AppleScript :
tell application “Firefox” to openwww.apple.com
ça me l’ouvre dans Firefox.

J’ai vu passer une instruction Shell qui permet d’ouvrir un document avec une application spécifique (par exemple un fichier .txt avec BBedit alors que ça s’ouvre par défaut avec TextEdit) mais je ne sais plus. Peut-être l’ai-je noté quelques part et ça pourrait régler ton problème sans passer par AppleScript.

Edit :

J’ai retrouvé dans mes notes :

**Pour ouvrir un Document avec l'Application désirée.**

Dim MonApp as FolderItem = SpecialFolder.Applications.child("TextEdit.app")

Dim MonDocument as FolderItem = SpecialFolder.Desktop.child("PrincessOfMars.txt")

MonApp.Launch(MonDocument.NativePath)

tell application “Safari” to open chemin

j’ai ça dans la barre d’adresse : “file:///https/::tinyurl.com:KENAV0”

ça ne fonctionne donc pas, comment en Apple Script demander à Safari d’ouvrir un URL ça me paraissait essentiel plutôt qu’un fichier, non ?

Beatrix, tu as trouvé la solution, ça fonctionne parfaitement et c’est plus classe :wink:

1 Like

Ahhhhh, je croyais que la question était d’ouvrir une URL dans un autre navigateur que celui par défaut.

Non ce n’était pas ça Thomas,

mais j’ai une autre question, j’utilise du texte brut dans un TextArea

Dans le texte j’ai des URL, est il possible de les rendre directement cliquable voir surligner voir en couleur ?

bon la sauvegarde du TextArea est dans un fichier .txt, donc faudrait que a chaque ouverture un traitement du TextArea soit fait pour formater le texte et les liens cliquable pas simple clique

j’ai laissé tomber la première méthode c’était un double clique avec la touche commande avec un traitement de la sélection avec de chevrons mais ça ne fonctionne au top, ça fontionne mais il y a des comportement qui son pas sympas, j’ai du faire cette méthode parce que on ne peux pas avoir un évènement click a ma connaissance dans le corps du texte

donc la question comment faire cliquable des URL dans un fichier chargé de type texte dans un TextArea ?

Il faut repérer ce qui ressemble à une url (début http:// ou https:// ou www. ) puis chercher la fin puis voir si le curseur se situe sur un de ces textes (url). Bref, ce n’est pas simple. J’ai fait ça dans mon programme Neuronyx (jeu de Mémory) où j’ai une fenêtre d’info des jeux de cartes personnalisables qui affiche un fichier texte contenant éventuellement une url ou des urls.

Une fois dans un TextArea, j’ai collé un texte venant d’une page web et dans ce texte il y avait un lien et bien ce lien était en bleu et clicable, donc je pense que c’est possible de faire analyser le texte par Xojo pour reformater le texte pour rendre les lien clicable mais comment ?

See Updated Tutorial: Active Words – Xojo Programming Blog .

The code is really bad. And on Monterey the MouseOver makes the TextArea flicker. I had to take that part of the code out. I added a permanent underline instead.

Désolé je n’en sais pas plus. Peut-être que le texte que tu as collé était en RTF (Rich Text Format) et non en Text ( .txt ) ?

Thomas, oui c’est ça, je me demande si en le faisant passer en RTF dans le TextArea si les URL deviendrais automatiquement clicable, et ce la question serait comment forcer TextArae a revoir son contenu pour le formater en RTF ???

Merci Beatrix, mais c’est une capture image que tu me met là, les liens que tu propose ne sont pas clicable

ps : bon finalement j’ai trouvé comment les rendre clicable, je vais voir, merci

fausse impression.

Considère le texte stylisé comme du rtf.

Mieux: enregistre ton texte avec URL comme texte et analyse le…
Dans TextEdit d’Apple, regarde comment créer un lien et utilise l’ensemble.

Un clic dans un TextArea (étai) est détectable… si tu fixe le style de l’url ) bleu-souligné, tu n’as plus qu’à chercher le début et la fon de l’Url lors d’un click dans celle-ci (recherche de https… et de la fin du texte bleu souligné… :wink:

Emile, j’ai rien compris,

je charge dans TextArea, un fichier .txt dans le quel il y a des liens genre “http://www.apple.com”, ce que j’aurait voulu c’est faire je ne sais quel traitement pour que ce lien soit affiché en bleu et qu’il soit clicable en un seul clique comme les lien dans mail, bein tiens voilà, comme ici dans ce chat

Lit la doc…

Tu as des instructions pour passer du texte en couleur, souligné,positionner le curseur d’insertion, etc.

Puis, pas de style dans un texte .txt. en revanche, un fichier rtf, oui (ou autre html, à ta convenance)

Tu es le développeur, à toi d’écrire le code qui fera ce que tu veux.

TextArea:
https://documentation.xojo.com/api/user_interface/desktop/desktoptextarea.html

Ps: je tappe d’une seule main (jai une attèle sur l’autre), alors c’est long et pénible; j’ai fait au plus court.

Dans TextEdit (l’appli Apple):
mode rtf (vois les préférences)

sélectionne un mot (bout de texte),
presses Cmd-K
Place une URL là…

tu as ajouté un lien à ton texte. Enregistre-le (en rtf) et charge ce rtf.

juste un exemple.

Emile,

ok je vais faire quelques recherches, merci

:wink:

Je vais essayer d’être plus clair:

À l’aide de TextEdit (Apple), crée ton fichier avec les liens en utilisant la technique de mon message précédent. Lorsque ton fichier est complet, enregistre-le (en rtf donc).

Dans ton projet Xojo, charge ce fichier rtf en rtf stylé (pas en .txt) dans un TextArea et regarde comment il se comporte.

J’espère que cela est plus clair.

Non, ça ne marche pas: le lien disparaît. désolé…