Applescript: chiedi all'utente un elenco di numeri e apri nuove schede con quei numeri come URL

1

Sto cercando di creare un oggetto Applescript che includa un elenco di numeri immessi dall'utente (copia e incolla proprio come questo):

25082945
25463469
03146331
36584524
23461461

Quindi, in un browser, apri una nuova scheda o ogni numero con il numero come URL.

Questo è quanto ho ottenuto:

display dialog "Please Enter IDs" with icon caution default answer ""
set id_list to text returned of result

tell application "Google Chrome"
    make new tab at end of tabs of window 1 with properties {URL:id_list}
end tell

Suppongo di dover filtrare l'input in una lista, ma ho sentito che Applescript non registra la formattazione, quindi le interruzioni di riga non sono registrate. Quindi, per ciascun elemento nell'elenco id, apri una nuova scheda, imposta l'url come tale numero.

    
posta CoJanks 22.12.2016 - 22:47
fonte

1 risposta

1

Se copi e incolli un elenco, come in quello mostrato nella tua domanda, come in righe di testo che hanno il carattere di nuova riga (nascosto) alla fine di ogni riga, puoi utilizzare quanto segue:

display dialog "Please Enter IDs" with icon caution default answer ""
set id_list to text returned of result

if id_list is not "" then
    set i to 1
    repeat (count paragraphs in id_list) times
        tell application "Google Chrome"
            make new tab at end of tabs of window 1 with properties {URL:(paragraph i of id_list)}
        end tell
        set i to i + 1
    end repeat
end if

Ecco il registro eventi in AppleScript Editor dopo aver eseguito il codice di AppleScript sopra:

tell application "AppleScript Editor"
    display dialog "Please Enter IDs" with icon caution default answer ""
        --> {text returned:"25082945
25463469
03146331
36584524
23461461", button returned:"OK"}
end tell
tell application "Google Chrome"
    make new tab at end of every tab of window 1 with properties {URL:"25082945"}
        --> tab id 8 of window id 1
    make new tab at end of every tab of window 1 with properties {URL:"25463469"}
        --> tab id 11 of window id 1
    make new tab at end of every tab of window 1 with properties {URL:"03146331"}
        --> tab id 14 of window id 1
    make new tab at end of every tab of window 1 with properties {URL:"36584524"}
        --> tab id 17 of window id 1
    make new tab at end of every tab of window 1 with properties {URL:"23461461"}
        --> tab id 20 of window id 1
end tell
    
risposta data 23.12.2016 - 02:25
fonte

Leggi altre domande sui tag