2 votes

Comment convertir le type d'URL AppleScript en chaîne de caractères ?

Dans AppleScript, je peux convertir certaines variables (par exemple, le presse-papiers) en type d'URL intégré :

set theURL to the clipboard as URL

Si mon presse-papiers contient un lien RTF à https://temochka.com/ , theUrl se verra attribuer une valeur brute comme celle-ci (qui peut être vue dans la fenêtre des réponses de l'éditeur script) :

«data url 68747470733A2F2F74656D6F63686B612E636F6D»

Cette dernière partie ( 68747470733A2F2F74656D6F63686B612E636F6D ) est une chaîne codée en hexadécimal qui peut être décodée comme "https://temochka.com". Existe-t-il un moyen d'extraire uniquement cette valeur ? Ou peut-être d'extraire la valeur complète de l'URL ?

1voto

user3439894 Points 52496

Si set theURL to the clipboard as URL retours :

«data url 68747470733A2F2F74656D6F63686B612E636F6D»

Alors si vous êtes prêt à travailler avec cette classe vous devez d'abord l'écrire dans un fichier temporaire. fichier et le relire ensuite, comme dans l'exemple suivant exemple AppleScript code :

set tmpFilename to "/tmp/theURL.txt"

set theURL to the clipboard as URL

writeToFile(theURL, tmpFilename, true)

set theURL to read tmpFilename

on writeToFile(theData, theFile, overwriteExistingContent)
    try
        set theFile to theFile as string
        if theFile contains "/" then
            set theOpenedFile to open for access theFile with write permission
        else
            set theOpenedFile to open for access file theFile with write permission
        end if
        if overwriteExistingContent is true then set eof of theOpenedFile to 0
        write theData to theOpenedFile starting at eof
        close access theOpenedFile
        return true
    on error
        try
            close access file theFile
        end try
        return false
    end try
end writeToFile 

Notes :

Le site writeToFile(theText, theFile, overwriteExistingContent) manipulateur est une version légèrement modifiée de manipulateur de Lecture et écriture de fichiers

Le site manipulateur à partir du lien Apple a été modifié pour prendre en charge les deux POSIX y HFS+ chemins de fichiers .

Lorsque le presse-papiers renvoie ce qui est montré ici, il peut aussi renvoyer https://temochka.com directement en utilisant, par exemple :

set theURL to the clipboard as text

enter image description here

-1voto

user180941 Points 119

Ce n'est pas du tout ce que je comprends :

{classe:URL, schéma:URL http sécurisée, chemin : "https://temochka.com/", hôte:{classe:adresse Internet, forme DNS : "temochka.com", port:443, forme décimale pointée : "159.203.68.102"}}

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