Message d'erreur avec Automator

MoiSPM

Membre confirmé
30 Décembre 2016
16
1
59
St-Pierre et Miquelon
Bonjour,

Je cherche à recréer une automatisation dans mon Finder que j'avais auparavant : service: Tout quitter! Le problème c'est que cela ne fonctionne plus sur mes deux Mac: 1 sous High Sierra et l'autre sous Catalina; dans les deux cas je reçois le message d'erreur suivant:
Capture d’écran 2020-07-18 à 23.30.48.png

Merci d'avance pour votre aide.
 
Bonjour,

Que désires-tu obtenir ?

-- Un choix dans "services" obtenu avec le clic droit ? ou une application à lancer ?
-- Lors de ce choix, le service doit quitter toutes les applications: sans rien enregistrer ou en te proposant d'enregistrer les documents si nécessaire ?
En fonction de ces choix, on pourra faire un script pour l'obtenir....
 
Bonjour,
Merci pour ta réactivité! J'avais le service en question dans mon Finder :

Capture d’écran 2020-07-19 à 10.09.11.png

Il s'agissait d'un service pour quitter toutes les applications ouvertes en enregistrant les documents si nécessaire.
Mais depuis une mise à jour je ne l'avais plus! J'ai voulu recréer le service avec automator mais ça ne fonctionne pas! Peut-être qu'il y a une erreur dans la création de mon service:

Capture d’écran 2020-07-19 à 10.07.02.png


Merci beaucoup pour ton aide.
 
Dans automator tu crées un nouveau document de type "Action rapide".
Dans la première action (qui est présente à l'ouverture) dans le processus reçoit l'élément actuel, tu choisis: "pas d'entrée".
Tu glisses une nouvelle action "exécuter un script appleScript" qui se trouve dans "utilitaires"
Dans cette nouvelle action tu remplaces: "(* Your script goes here *)" par le script ci-dessous.
Puis tu enregistres sous le nom qui te convient exemple: "quitte tout"

Tu devrais retrouver ce service dans le finder --> services
Lors du premier lancement une demande d'autorisation d'accès va t'être demandé, tu acceptes.

Bloc de code:
tell application "System Events"
    set appList to bundle identifier of every application process ¬
        whose background only is false and name is not "Finder"
end tell
repeat with cApp in appList
    appList as text
    quit application id cApp
end repeat
 
Tu as laissé l'action "quitter toutes les applications" qui est à supprimer !

Dans ton code il y a tout le code entre parenthèses ?

ton code complet devrait être:

Bloc de code:
on run {input, parameters}
  
    tell application "System Events"
    set appList to bundle identifier of every application process ¬
        whose background only is false and name is not "Finder"
end tell
repeat with cApp in appList
    appList as text
    quit application id cApp
end repeat
  
    return input
end run

tu dois avoir:
Capture d’écran 2020-07-19 à 15.22.59.png
 
Tu as bien supprimé l'action "quitter toutes les applications" qui apparaît en 2ieme sur ta copie d'écran?
 
Ok si tout fonctionne ! content pour toi

bonne journée !