J'ai créé un script qui sélectionne et copie tout le texte de l'onglet front Safari, ferme l'onglet, et colle le texte dans le document BBEdit front avec quelques lignes vides de rembourrage.
Je le lancerai quand j'aurai plusieurs onglets dont je veux extraire du texte, en le mettant tous dans un seul document, donc j'aurai besoin d'une option de répétition.
Je ne veux pas fixer le nombre de répétitions, car c'est imprévisible (et je ne veux pas fermer les onglets Safari n'importe comment). Je veux donc que le script se termine une fois, affiche un choix de "Répéter ?" ou "Terminé !", puis se répète, y compris l'affichage, jusqu'à ce que l'utilisateur choisisse "Terminé".
Je ne sais pas comment coder la répétition. Voici où j'en suis :
dites à l'application "Safari" de définir le presse-papiers sur (texte de l'onglet actuel de la fenêtre avant) en tant que chaîne
pause 0.1
dites à l'application "Safari"
fermer l'onglet actuel de la fenêtre avant sans enregistrer
fin dire
pause 0.1
dites à l'application "System Events"
dire à l'application "BBEdit" d'activer
code de touche 36
code de touche 36
fin dire
dites à l'application "BBEdit"
activer
coller
fin dire
dites à l'application "System Events"
dire à l'application "BBEdit" d'activer
code de touche 36
code de touche 36
fin dire
définir le texte d'alerte sur "Répéter ?"
afficher une alerte avec le texte d'alerte en tant que critique boutons {"Oui", "Non"} bouton par défaut "Oui" bouton d'annulation "Non"
--> Résultat : {bouton renvoyé : "Continuer"}
--besoin du code de répétition ici