Come faccio a visualizzare un collegamento ipertestuale con un AppleScript?

0

Sto cercando di ottenere un URL tramite AppleScript, quindi di visualizzarlo come link selezionabile tramite una finestra. Come faccio a fare questo? (se devo usare Xcode per questo, per favore aggiungi la risposta, ma fornisci istruzioni dettagliate, per favore )

    
posta daviesgeek 03.05.2012 - 21:13
fonte

2 risposte

2

AppleScript non può visualizzare il rich text (HTML) in una finestra di dialogo popup. Quindi le tue opzioni sono:

  1. Visualizza una normale finestra di testo con AppleScript, mostrando l'URL e chiedendo all'utente se vuole andare lì. Se l'utente fa clic su "OK", apri quell'URL (che è esattamente 1 clic, quindi praticamente equivalente a un link cliccabile).

    -- tested with Safari 5.1.7 on Mac OS X 10.6.8
    set theUrl to "http://j.mp/LgHoEB"
    try
        display dialog theUrl & "\nClick OK to open this URL in Safari." with title "Open URL?" with icon caution
        if button returned of result is "OK" then
            tell application "Safari" to make new document with properties {URL:theUrl}
        end if
    on error number -128 -- user cancelled
        -- do something else
    end try
    

  2. Utilizza il comando di Safari AppleScript do JavaScript per creare un popup JavaScript con l'URL desiderato come link cliccabile (e probabilmente qualche altro HTML personalizzato):

    -- tested with Safari 5.1.7 on Mac OS X 10.6.8
    set theUrl to "http://j.mp/LgHoEB"
    set JSPopup to "(function() {" & ¬
        "var w = window.open('', 'Clickable link');" & ¬
        "w.document.write(" & ¬
        "'<html><body><p>" & ¬
        "<a href=\"" & theUrl & "\">" & theUrl & "</a>" & ¬
        "</p></body></html>'" & ¬
        ");})()"
    tell application "Safari"
        do JavaScript JSPopup in current tab of window 1
    end tell
    

    Ovviamente, questo funzionerà solo se Safari consente le finestre popup (con le mie impostazioni, ad esempio, viene aperta una nuova scheda).

risposta data 22.05.2012 - 07:54
fonte
0
tell application "Safari" to display dialog URL of document 1 as string

o

set theUrl to "http://apple.stackexchange.com/posts/50397"
display dialog theUrl
    
risposta data 03.05.2012 - 21:20
fonte

Leggi altre domande sui tag