IPB

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Script pour éteindre / redémarrer [Résolu], Comment avoir l'équivalent de Annuler?
Options
EmatuM
posté 8 Jan 2021, 13:44
Message #1


Adepte de Macbidouille
*

Groupe : Membres
Messages : 90
Inscrit : 3 Jul 2020
Membre no 211 998



Note de la modération :
Issu du sujet : https://forum.macbidouille.com/index.php?sh...417048&st=0



Hello.
Alors je sais que cette section n'est pas spécifiquement dédiée à ma demande mais je ne voulais pas créer un nouveau post rien que pour ma question.

Pour résumer la situation, ayant un dual boot MacOS/Win10 j'ai acheté un clavier dédié à Windows car le pavé numérique de mon Apple Magic Keyboard n'est pas reconnu sous Win.
Du coup, à force d'utiliser ce clavier régulièrement, je n'utilise plus mon Apple Keyboard.
Le "souci" c'est que j'avais pour habitude d'utiliser le commande avec la touche EJECT pour activer la boite de dialogue pour l'extinction de l'ordi (ça va plus vite que de prendre sa souris, aller sur le logo Pomme, puis Eteindre etc).

Sur mon nouveau clavier la touche EJECT n'existe pas. Je lis souvent que la touche F12 est censée avoir la même fonction mais force est de constater que chez moi ce n'est pas le cas.
Du coup pour pallier à ça, j'ai cherché à "apprendre" Applescript et de trouver une solution pour avoir une boite de dialogue qui me permet via une commande clavier d'éteindre ou de redémarrer l'ordi.
J'ai donc créé un programme via ce script que j'active avec une touche dédiée (grâce à l'application iCue de mon clavier Corsair) :

display dialog "Voulez-vous éteindre le Hackintosh ?" with icon caution buttons {"Eteindre", "Redémarrer", "Annuler"} default button 1
set the button_pressed to the button returned of the result
if the button_pressed is "Eteindre" then
tell application "Finder" to shut down
else if the button_pressed is "Redémarrer" then
tell application "Finder" to restart
else
tell application "Finder" to return
end if


Mon "problème" est le suivant :
Pour la dernière instruction si jamais le bouton n'est ni Eteindre ni Redémarrer, quelle commande je dois ajouter pour simplement fermer la boite de dial ?
Actuellement, quand j'appuie sur Annuler ça se ferme mais je remarque via Editeur de script que j'ai un message d'erreur. Je me doute que la commande "Finder => return" n'est pas viable mais je ne sais pas quoi mettre après le ELSE de la fin.
J'ai épluché bon nombre de sites et je n'ai jamais trouvé une réponse qui corresponde à mon cas (un simple bouton Cancel en somme).

Merci d'avance pour la réponse.

P.S : je me permets de poser une question subsidiaire.
Est-il possible d'ajouter un décompte qui validera par défaut l’extinction de l'ordi ? J'ai regardé comment faire un countdown mais à chaque fois, c'est un système qui actualise la boite de dialogue (en gros en une fraction de seconde la fenêtre se ferme puis se rouvre pour afficher le même texte mais avec une seconde de moins). J'aimerais savoir s'il existe une commande qui permette d'avoir la même chose que lorsqu'on va sur Pomme/Eteindre avec le décompte de 1 minute par exemple ?

Ce message a été modifié par baron - 8 Jan 2021, 18:31.


--------------------
Carte mère : Z390 Designare - Proc : i9900K - RAM : HyperX Predator 64Go 3600MHz - CG : Radeon VII
SSD : Samsung 970 EVO Plus M.2 (500 Go) - SSD : Samsung 970 EVO Plus M.2 (1 To) - HDD : SEAGATE IronWolf 6 To
Refroidissement : Alphacool Eisbaer LT240 - Alim : Corsair AX850
Boitier : Phanteks P600S Blanc - Ecran 1: ViewSonic VP2768-4K 27" - Ecran 2: Iiyama GB3461WQSU-B1 34"
Carte WiFi/BT: ABWB BCM94360CS2 - Clavier/Souris : Logitech G502 SE et Corsair K100
Go to the top of the page
 
+Quote Post
baron
posté 8 Jan 2021, 18:28
Message #2


Macbidouilleur d'Or !
*****

Groupe : Modérateurs
Messages : 19 351
Inscrit : 22 Jul 2004
Lieu : Louvain-la-Neuve (Gaule Gelbique)
Membre no 21 291



Note de la modération :
Ben si, mieux valait créer un nouveau sujet…

Je scinde.


--------------------
MacBook Pro 14’’ 2021, M1 Pro, 16 Go/1 To – macOS  12.6 “Monterey”  MacBook Pro 15’’ mi-2010 Core i5 2,53 GHz, 8 Go/SSD Samsung 860EVO 1 To – Mac OSX 10.6.8  Power Macintosh G3 beige de bureau, rev.1 @ 233MHz, 288 Mo/4Go – MacOS 9.1 — + carte PCI IDE/ATA Tempo 66 Acard 6260 avec HD interne Maxtor 80 Go + graveur interne CDRW/DVD LG GCC-4520B + tablette A4 Wacom UD-0608-A + LaCie ElectronBlueIV 19" + HP ScanJet 6100C   B-Box 3 + HP LaserJet 4000 N  
La recherche dans MacBidouille vous paraît obscure ? J'ai rédigé une proposition de FAQ. Le moteur logiciel a un peu changé depuis mais ça peut aider quand même.
Les corsaires mettent en berne…
Go to the top of the page
 
+Quote Post
EmatuM
posté 10 Jan 2021, 17:20
Message #3


Adepte de Macbidouille
*

Groupe : Membres
Messages : 90
Inscrit : 3 Jul 2020
Membre no 211 998



Citation (baron @ 8 Jan 2021, 18:28) *
Note de la modération :
Ben si, mieux valait créer un nouveau sujet…
Je scinde.


Ahah ok Merci. Je me demandais où était passé mon post.
Je note pour la prochaine fois wink.gif

Du coup un petit UP si quelqu'un pouvait me donner des conseils cool.gif


--------------------
Carte mère : Z390 Designare - Proc : i9900K - RAM : HyperX Predator 64Go 3600MHz - CG : Radeon VII
SSD : Samsung 970 EVO Plus M.2 (500 Go) - SSD : Samsung 970 EVO Plus M.2 (1 To) - HDD : SEAGATE IronWolf 6 To
Refroidissement : Alphacool Eisbaer LT240 - Alim : Corsair AX850
Boitier : Phanteks P600S Blanc - Ecran 1: ViewSonic VP2768-4K 27" - Ecran 2: Iiyama GB3461WQSU-B1 34"
Carte WiFi/BT: ABWB BCM94360CS2 - Clavier/Souris : Logitech G502 SE et Corsair K100
Go to the top of the page
 
+Quote Post
EmatuM
posté 10 Jan 2021, 18:59
Message #4


Adepte de Macbidouille
*

Groupe : Membres
Messages : 90
Inscrit : 3 Jul 2020
Membre no 211 998



Bon du coup je m'auto-réponds car j'ai fini par trouver la solution.

D'une part, l'une des commandes que j'ai trouvé pour fermer ma fenêtre est tout simplement d'écrire quit application "Nom du programme". (OUI je sais je suis un noob)
D'autre part j'ai constaté qu'en nommant par ANNULER le bouton pour lequel je voulais cette fonction, le programme me renvoyait systématiquement l'erreur 128.
Je ne saurais pas l'expliquer mais j'ai finalement opter pour QUITTER et la script fonctionne sans aucune erreur.

Du coup c'est assez étrange que le nom d'un bouton affecte le fonctionnement de mon script mais peu importe que le bouton s'appelle Annuler ou Quitter, tant que ça marche cool.gif


--------------------
Carte mère : Z390 Designare - Proc : i9900K - RAM : HyperX Predator 64Go 3600MHz - CG : Radeon VII
SSD : Samsung 970 EVO Plus M.2 (500 Go) - SSD : Samsung 970 EVO Plus M.2 (1 To) - HDD : SEAGATE IronWolf 6 To
Refroidissement : Alphacool Eisbaer LT240 - Alim : Corsair AX850
Boitier : Phanteks P600S Blanc - Ecran 1: ViewSonic VP2768-4K 27" - Ecran 2: Iiyama GB3461WQSU-B1 34"
Carte WiFi/BT: ABWB BCM94360CS2 - Clavier/Souris : Logitech G502 SE et Corsair K100
Go to the top of the page
 
+Quote Post
baron
posté 10 Jan 2021, 21:56
Message #5


Macbidouilleur d'Or !
*****

Groupe : Modérateurs
Messages : 19 351
Inscrit : 22 Jul 2004
Lieu : Louvain-la-Neuve (Gaule Gelbique)
Membre no 21 291



Bravo ! Et merci d'avoir rapporté la solution.
thumb.gif

Tu peux éventuellement ajouter [Résolu] dans le titre de ton sujet en éditant le premier message (fenêtre d'édition complète).
[Pour l'occasion, je m'en charge. wink.gif ]


--------------------
MacBook Pro 14’’ 2021, M1 Pro, 16 Go/1 To – macOS  12.6 “Monterey”  MacBook Pro 15’’ mi-2010 Core i5 2,53 GHz, 8 Go/SSD Samsung 860EVO 1 To – Mac OSX 10.6.8  Power Macintosh G3 beige de bureau, rev.1 @ 233MHz, 288 Mo/4Go – MacOS 9.1 — + carte PCI IDE/ATA Tempo 66 Acard 6260 avec HD interne Maxtor 80 Go + graveur interne CDRW/DVD LG GCC-4520B + tablette A4 Wacom UD-0608-A + LaCie ElectronBlueIV 19" + HP ScanJet 6100C   B-Box 3 + HP LaserJet 4000 N  
La recherche dans MacBidouille vous paraît obscure ? J'ai rédigé une proposition de FAQ. Le moteur logiciel a un peu changé depuis mais ça peut aider quand même.
Les corsaires mettent en berne…
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 24th April 2024 - 11:33