1 votes

Applescript: Demander à l'utilisateur une liste de nombres et ouvrir de nouveaux onglets avec ces nombres comme URL

Je cherche à créer un Applescript qui prendra une liste de numéros entrés par l'utilisateur comme ceci (copié-collé tel quel) :

25082945
25463469
03146331
36584524
23461461

Ensuite, dans un navigateur, ouvrir un nouvel onglet pour chaque numéro avec le numéro comme URL.

Voici à quel point j'en suis arrivé :

display dialog "Veuillez entrer les IDs" avec une icône de prudence et réponse par défaut ""
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

Je suppose que je dois filtrer l'entrée dans une liste mais j'ai entendu dire qu'Applescript ne prend pas en compte le formatage donc les sauts de ligne ne sont pas pris en compte. Ensuite, pour chaque élément dans la liste d'IDs, ouvrir un nouvel onglet, définir l'URL comme ce numéro.

1voto

user3439894 Points 52496

Si vous copiez et collez une liste, comme le montre votre question, c'est-à-dire des lignes de texte qui ont le caractère de nouvelle ligne (caché) à la fin de chaque ligne, vous pouvez utiliser ce qui suit :

display dialog "Veuillez entrer les ID" 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

Voici le journal de l'événement dans l'Éditeur de script AppleScript après l'exécution du code AppleScript ci-dessus :

tell application "AppleScript Editor"
    display dialog "Veuillez entrer les ID" 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

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