Applescript: pedirle al usuario una lista de números y abrir nuevas pestañas con esos números como URL

1

Estoy buscando hacer un Applescript que tome una lista de números ingresados por el usuario como (copiar y pegar así):

25082945
25463469
03146331
36584524
23461461

Luego, en un navegador, abra una nueva pestaña o cada número con el número como URL.

Esto es lo lejos que he llegado:

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

Supongo que debo filtrar la entrada en una lista pero escuché que Applescript no registra el formato, por lo que los saltos de línea no se registran. Luego, para cada elemento en la id_list, abra una nueva pestaña, establezca la URL como ese número.

    
pregunta CoJanks 22.12.2016 - 22:47

1 respuesta

1

Si está copiando y pegando una lista, como en lo que se muestra en su pregunta, como en las líneas de texto que tienen el carácter de nueva línea (oculto) al final de cada línea, puede usa lo siguiente:

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

Aquí está el registro de eventos en el Editor de AppleScript después de ejecutar el código de AppleScript anterior:

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
    
respondido por el user3439894 23.12.2016 - 02:25

Lea otras preguntas en las etiquetas