Mac mini M2 MacBook Pro M2 EcoTech Tesla CES 2023 Matter iPhone Mac Test Apple Antivirus Mac

Articles

Mac

AppleScript: Quitter plusieurs applications en un seul click !

Par Didier, le

Quelques mots...



Vous pouvez bien sur les quitter une à une et déconnecter, le tout à la main. Mais vous pouvez aussi utiliser le script que je vais présenter et qui quitte toutes les applications définies et déconnecte (je publierais bientôt un autre article sur un script quittant toutes les applications et pas seulement celles définies)
Ce script peut aussi servir au cas où votre père (c' est mon cas...), votre grand-mère ou votre petite-soeur ont du mal à intégrer les manipulations (pourtant basiques !) de déconnexion ou pensent que fermer toutes les fenetres d' une application revient à la quitter...Avec ce script, ils appuient sur une touche et tout est automatique (grace au TdB "Frappe Clavier" et aux touches de fonctions paramétrables).
Cet article s' adresse avant tout aux débutants mais les utilisateurs chevronnés pourront passer les explications sur les structures de base.

Le Script en lui-même...



Ce script se sert de deux compléments de pilotages : "Sändi's Additions" et "Is application running" qui fait partie de "GTQ Programming Suite".Vous les trouverez tous les deux sur www.osaxen.com

Tout d' abord, définissons en property la liste des applications à quitter:

property apps_a_quitter : {}

Mettez entre les crochets et entre guillemets les applications que le script devra quitter (séparées par une virgule)
Par exemple:
property apps_a_quitter : {"Internet Explorer", "Outlook Express"}

Le choix du handler n' est pas compliqué; on veut que le script s' éxécute quand on lance l' application, le handler sera donc :
on run

Note: si vous ne mettez pas de handler, le "on run" sera utilisé par défaut.
N' oubliez pas de terminer votre script par "end run".Vous pouvez le mettre tout de suite et vous taperez le script entre ces deux lignes.

Ensuite nous voulons que le script quitte les applications définies et déconnecte.Seulement il peut arriver que vous vouliez garder vos applications ouvertes et déconnecter (pour lire vos messages par exemple) ou l' inverse.
Nous allons donc définir deux variables booléennes (c-a-d soit "true" soit "false") en fonctions des touches pressées au lancement du script:

set KeepApps to (CommandIsDown)
set KeepConnect to (OptionIsDown)

KeepApps et KeepConnect sont les noms des deux variables et les commandes entre parenthèses proviennent de "Sändi's Additions".Voyons leur dictionnaire:

AppleScript: Quitter plusieurs applications en un seul click !


Donc si la touche commande est pressée au lancement du script, KeppApps sera true.
De même pour KeepConnect avec la touche Option.
Si vous ne touchez à rien les deux variables seront "false" (c-a-d qu' on ne gardera ni les applications ni la connexion)

La suite du script se compose de deux parties se déclenchant chacune à une condition.
Nous allons donc utiliser "if":

if KeepApps is false and apps_a_quitter != {} then
--la partie seravnt à quitter les applications sera ici
end if

Dans le script final, le commentaire sera remplaçé par des commandes.Elles ne se déclencheront que si KeepApps est false (ce qui sera toujours le cas sauf si vous appuyez sur la touche Commande) ET si la variable apps_a_quitter n' est pas vide, c-a-d si vous avez défini des applications à quitter.

Pour que les applications quittent, il sufit de le leur dire tour à tour.Nous allons utiliser pour cela la boucle "repeat":

repeat with i from 1 to (count apps_a_quitter)
set |app| to item i of apps_a_quitter

if (is application running |app|) is true then
tell application |app|
quit
end tell
end if
end repeat

Cette boucle repeat est munie d' un compteur ("i") qui est tout simplement un nombre.A la première éxécution de la boucle, i est égal au nombre après "from" (ici 1) et à chaque passage, il augmente de 1 par défaut (vous pouvez changer ce nombre en spécifiant à la fin de la ligne "by x" où x est un entier) jusqu' à la valeur définie après le "to".Cependant, il est rare que l' on mette un entier après le "to".Généralement (et c' est le cas de notre script), on doit effectuer des opérations sur tous les éléments d' une liste et donc aller du premier au dernier élément de la liste.En mettant (count apps_a_quitter), on est sur d' aller jusqu' au dernier élément de la liste car "count maliste" renvoie le nombre d' éléments contenus dans maliste.La boucle s' arrête quand "i" a atteint la valeur en "to".

Nous définissons ensuite une variable appelée "app" ayant pour valeur l' élément i de la liste.
Seulement, nous devons encadrer son nom de pipe-lines ("|", option-maj-l) car pour AppleScript, app est l' abréviation d' "application" qui a un sens particulier et ne peut être défini comme variable.
Les pipe-lines servent donc à enlever son sens spécifique à un nom de variable.

Bien sur, il ne faut quitter l' application que si elle est déjà lançée !
C' est le rôle de la commande "is application running".Voici son dictionnaire:

AppleScript: Quitter plusieurs applications en un seul click !


Le résultat de cette commande est une booléenne qui, dans notre cas, devra être "true" pour que les commandes à l' intérieur du "if" s' éxécutent et que l' application quitte.

Ensuite, il suffit de déconnecter (seulement si on a pas appuyé sur Option):

if KeepConnect is false then
set EtatRA to (state of (RA status))
if EtatRA is not "inactif" then
RA disconnect
end if
end if

On définit une variable EtatRA qui contient l' état de la connexion obtenu grâce à une commande de "Commandes Remote Access" dont voici le dictionnaire:

AppleScript: Quitter plusieurs applications en un seul click !


La commande RA status retourne une liste d' éléments où chaque élément est précédé d' une étiquette qui indique à quoi il correspond. Cette sorte de liste s' appelle un "record". Pour obtenir l' élément de ce record qui nous intéresse (dans notre cas, le "state"), il suffit de spécifier son étiquette, ce qui nous donne state of (RA status)

Si EtatRA est différent de "inactif", on se sert de la commande RA disconnect (dont vous trouverez la description dans le dictionnaire de "Commandes Remote Access") qui ,comme son nom l' indique, déconnecte tout simplement.

Le script complet



property apps_a_quitter : {}

on run

set KeepApps to (CommandIsDown)
set KeepConnect to (OptionIsDown)

if KeepApps is false and apps_a_quitter != {} then
repeat with i from 1 to (count apps_a_quitter)
set app1 to item i of apps_a_quitter

if (is application running app1) is true then
tell application app1
quit
end tell
end if
end repeat
end if

if KeepConnect is false then
set EtatRA to (state of (RA status))
if EtatRA is not "inactif" then
RA disconnect
end if
end if

end run

Et voilà ! Si vous avez des problèmes, que le script ne marche pas ou que vous ne comprenez pas quelquechose, surtout n' hésitez pas, mailez moi ! Même si ça n' a rien a voir avec l' article, je me ferais un plaisir de répondre à vos questions ou de recevoir vos suggestions, commentaires...

Article entièrement rédigé par Coco

Dernières publications

MacBook Pro M2 Pro, M2 Max, 1er verdict ! (ORLM #466)

MacBook Pro M2 Pro, M2 Max, 1er verdict ! (ORLM #466)

Les nouveaux MacBook Pro viennent d’arriver. La greffe des puces M2 Pro et M2 Ultra est-elle la seule avancée ? Design, connectique, écran, revue de détails ! Cette nouvelle génération creuse-t-elle un écart significatif avec les anciennes? Premiers bench ! Quid du SSD, est-il bridé ? La puce M2 Max dresse-t-elle le portrait robot du futur M2 Ultra ? Enquête ! Quid du Wifi 6E, quel progrès attendr
3
L'Apple Watch Series 6 reconditionnée, le bon plan du moment face à l'Apple Watch SE ?

L'Apple Watch Series 6 reconditionnée, le bon plan du moment face à l'Apple Watch SE ?

En effet, à 299€, l'Apple Watch SE est loin d'être très accessible, d'autant qu'il lui manque encore une fonctionnalité majeure : l'écran toujours allumé ! Lorsqu'on sait que cette fonction est arrivée sur la Series 5 (en 2019), on se dit qu'Apple reste le roi de la segmentation.
3
Test du Mac mini M2 et M2 Pro : le meilleur Mac de bureau 2023 ?

Test du Mac mini M2 et M2 Pro : le meilleur Mac de bureau 2023 ?

La presse l'appelle souvent le mal-aimé de la gamme et pourtant, le Mac mini reprend des couleurs (à défaut d'un nouveau design) avec cette mise à jour presque inattendue pour une machine qui reste la plus accessible, la plus compacte et la plus silencieuse de tous les ordinateurs Apple !
27
People : Timothée Chalamet, JLo, Georges Clooney, Jennifer Lawrence, Emilia Clarke, Jason Momoa

People : Timothée Chalamet, JLo, Georges Clooney, Jennifer Lawrence, Emilia Clarke, Jason Momoa

On débute cette semaine People avec Timothée Chalamet qui arrive au défilé Jean Paul Gaultier pendant la Fashion Week de Paris entouré de quelques fans.
8
Siri permettrait de créer des apps pour le casque ARVR d'Apple

Siri permettrait de créer des apps pour le casque ARVR d'Apple

Aux dernières rumeurs, le casque ARVR d'Apple serait rentré en production, tandis que la version lunettes serait reportée. En attendant, Apple travaillerait sur de nouveaux outils qui permettront de créer des applications de réalité augmentée pour son futur bébé.
5
L'Apple Watch est la montre officielle des surfeurs (World Surf League) !

L'Apple Watch est la montre officielle des surfeurs (World Surf League) !

Apple continue de s'aventurer dans le domaine du sport, et cette fois-ci du côté du surf. La World Surf League vient en effet de dévoiler que l'Apple Watch est à présent son wearable officiel. A priori ces derniers devraient utiliser des Apple Watch Series 8 ou des Apple Watch Ultra.
4

Les AirPods Pro 2 à 265€ (-34€), leur meilleur prix à ce jour !

Les AirPods Pro 2 à 265€ (-34€), leur meilleur prix à ce jour !

Une promotion permet aujourd'hui de s'offrir les excellents AirPods Pro 2 d'Apple au prix le plus bas constaté à ce jour.
1
De nombreux Mac récents sont détruits à cause du verrouillage d'activation

De nombreux Mac récents sont détruits à cause du verrouillage d'activation

Le verrouillage d'activation des Mac est véritablement efficace, peut-être même un peu trop pour certains acteurs du marché des Mac de seconde main.
21
PureVPN à -82% avec 3 mois gratuits + gestionnaire de mots de passe gratuit

PureVPN à -82% avec 3 mois gratuits + gestionnaire de mots de passe gratuit

Comme pour de nombreuses compétitions sportives, il y a souvent des limitations des opérateurs suivant votre position géographique. Si vous êtes suisse et localisé en France, par exemple, impossible de regarder certaines compétitions pourtant diffusées dans votre pays.Pour le prochain Open d'Australie, par exemple, vous pouvez le regarder avec PureVPN sur les chaines de la RTS, Channel 9 ou enco
2
Amazon se lancera dans les NFT en avril (et encore plus de jeux vidéo) !

Amazon se lancera dans les NFT en avril (et encore plus de jeux vidéo) !

En ces temps difficiles, les entreprises techs cherchent à diversifier leurs activités et, par la même occasion, leurs revenus. Même si Amazon est une des firmes les plus prolifiques du marché, elle se préparerait à une entrée fracassante dans le web 3.
L'iPad Pro 2024, une tablette révolutionnaire qui fera baisser le prix de l'OLED ?

L'iPad Pro 2024, une tablette révolutionnaire qui fera baisser le prix de l'OLED ?

Dans quelques jours, la plupart des sociétés techs présenteront leurs résultats trimestriels. Comme d'habitude à cette période, les cabinets d'analyse enchainent les publications, à charge pour les financiers de vérifier lesquels seront les plus justes ou les plus à coté de la plaque.
1
Les écouteurs Jabra Elite 3 à 47€ (-32€), leur meilleur prix

Les écouteurs Jabra Elite 3 à 47€ (-32€), leur meilleur prix

Une promotion permet aujourd'hui de s'offrir les écouteurs Bluetooth Jabra Elite 3 au prix le plus bas constaté à ce jour.
Le Mac mini M2 Pro est-il puissant et silencieux ?

Le Mac mini M2 Pro est-il puissant et silencieux ?

Avec l'arrivée du Mac mini M2 Pro, Apple a comblé un trou dans sa gamme d'ordinateurs de bureau en proposant une machine qui s'intercale entre l'iMac M1 ou le Mac mini M1/M2 et le Mac Studio M1 Max. Ce Mac mini M2 Pro pourrait donc être la machine qu'attendaient certains utilisateurs, mais sait-il le faire en silence ?
31
Harrison Ford fait son retour sur le petit écran d'Apple !

Harrison Ford fait son retour sur le petit écran d'Apple !

Aujourd'hui vendredi, c'est jour de sortie du côté d'Apple TV+, avec de nouveaux épisodes et quelques sorties, à commencer par Shrinking signant le retour d'Harrison Ford. Mais il parait que Brad Pitt et George Clooney devraient suivre le mouvement !
3
L'app TikTok étend ses fonctions de messagerie

L'app TikTok étend ses fonctions de messagerie

La menace Pegasus (logiciel espion iPhone) est-elle terminée ?

La menace Pegasus (logiciel espion iPhone) est-elle terminée ?

La firme israélienne NSO entend bien redorer son blason. En effet, cette dernière est tristement connue pour son logiciel Pegasus, qui permettait de traquer les utilisateurs via leur smarpthone !
4

Insolite : un vieux Mac s'affiche pour l'AppleCare du MacBook Pro M2 2023 ?

Insolite : un vieux Mac s'affiche pour l'AppleCare du MacBook Pro M2 2023 ?

Alors que les premiers MacBook Pro dotés des puces M2 Pro et Max arrivent chez leurs propriétaires, un de nos lecteurs vient de tomber sur un détail particulièrement insolite.
4
Apple met en pause le développement de ses puces Wi-Fi maison

Apple met en pause le développement de ses puces Wi-Fi maison

4
Une caméra motorisée à 59€ pour voir dans les coins chez Blink avec la Mini Pan-Tilt

Une caméra motorisée à 59€ pour voir dans les coins chez Blink avec la Mini Pan-Tilt

La gamme de caméras de sécurité Blink, désormais dans le giron d'Amazon, propose également depuis quelques semaines un modèle motorisé.
1
Jusqu'à 165€ de réduction sur les vidéoprojecteurs Xgimi Halo et Mogo Pro

Jusqu'à 165€ de réduction sur les vidéoprojecteurs Xgimi Halo et Mogo Pro

Une promotion permet aujourd'hui de s'offrir deux vidéoprojecteurs nomades et compacts de la gamme Xgimi à un tarif intéressant.

Commentaires

Connectez-vous/créez un compte pour réagir à cet article !
Oops, vous n'êtes pas connecté

Pour évaluer un commentaire sur Mac4Ever, vous devez être connecté avec votre compte utilisateur.

1 commentaire
Connectez-vous/créez un compte pour réagir à cet article !
Oops, vous n'êtes pas connecté

Pour évaluer un commentaire sur Mac4Ever, vous devez être connecté avec votre compte utilisateur.