Script ou Automatisation

Wolf_51

Membre actif
14 Mars 2016
137
8
50
Bonjour j’essaye de créer un script (grâce à l’aide de Chat GPT car je n’y connais rien)
Qui après attribution de raccourci me permettrait de supprimer 2 lignes d’espaces.
Exemple :

NOM CLIENT
ADRESSE
CP VILLE


TEL.
INFO

Deviendrait après exécution du script :

NOM CLIENT
ADRESSE
CP VILLE
TEL.
INFO
Je souhaiterais que le scripte sélectionne tous le texte présent dans le champ réservé à la saisie et y supprime toutes les lignes vierges

Après avoir questionné Chat GPT, celui-ci me propose de créer un script puis avec Automator de l'exécuter via un raccourci :


Nouvelle méthode : Créer un Service avec AppleScript

1️⃣ Ouvrir l’application “Script Editor”
Cmd + Espace, tape Éditeur de script et ouvre-le.

2️⃣ Créer un nouveau script
• Clique sur Fichier > Nouveau.

3️⃣ Copier et coller ce script
Copie-colle ce code dans l’Éditeur de Script :

Bloc de code:
set theText to (the clipboard) 
set newText to do shell script "pbpaste | sed '/^$/N;/^\\n$/D'" 
set the clipboard to newText 
display notification "Lignes vides supprimées !" with title "Action terminée"

4️⃣ Enregistrer comme Service
• Va dans Fichier > Exporter.
Nom du fichier : Supprimer lignes vides.
Format de fichier : Script (et non “Texte” !).
Enregistre-le dans :

Bloc de code:
~/Library/Services/



Ajouter aux Services macOS

1️⃣ Ouvre Automator
Cmd + Espace, tape Automator et ouvre-le.

2️⃣ Créer une nouvelle “Action rapide”
• Clique sur Fichier > Nouveau.
• Sélectionne “Action rapide” et clique sur “Choisir”.

3️⃣ Ajouter une action AppleScript
• Dans la barre de recherche à gauche, tape “Exécuter un script AppleScript”.
• Fais glisser l’action au centre.

4️⃣ Coller ce code dans Automator
Remplace le texte par ce code :

Bloc de code:
on run {input, parameters}
    do shell script "pbpaste | sed '/^$/N;/^\\n$/D' | pbcopy"
    display notification "Lignes vides supprimées !" with title "Action terminée"
end run

5️⃣ Enregistrer et tester
• Va dans Fichier > Enregistrer.
• Nom : “Supprimer lignes vides”.
• Emplacement : ~/Library/Services/.



Activer le raccourci clavier

1️⃣ Ouvre Réglages Système > Clavier > Raccourcis > Services.
2️⃣ Cherche “Supprimer lignes vides” dans “Texte” ou “Général”.
3️⃣ Coche la case et attribue un raccourci (ex. Cmd + Alt + L).



Tester dans TextEdit
Ouvre TextEdit, écris un texte avec des lignes vides.
Sélectionne tout le texte.
Appuie sur ton raccourci (Cmd + Alt + L).
• Un message “Lignes vides supprimées” devrait apparaître.



Si ça ne marche toujours pas :
1. Le service apparaît-il dans “Services” maintenant ?
2. Le raccourci fonctionne-t-il ?
3. As-tu bien enregistré l’AppleScript dans ~/Library/Services/ ?


On ajustera ensemble si besoin. On va y arriver !


-----


J'exécute toutes les étapes avec succès et je retrouve ma commande dans les raccourcis clavier à laquelle j'assigne le raccourci Cmd + Alt + L
Capture d’écran 2025-03-17 à 15.40.04.webp

Lorsque je teste dans "TextEdit", une fois mon texte sélectionné j'applique mon racourci.
je vois que le raccourci se lance (une petite roue apparait dans la barre de tache)
Mais aucune action n'est exécutée sur mon texte, les 2 lignes vides sont toujours la.

Quelqu'un pourrait-il m'aider svp :nerd_face:
 
Dernière édition: