2 votes

Simuler un appui de touche CTRL+F12 pendant 2 secondes

Je essaie de faire apparaître la boîte de dialogue d'arrêt d'OS X en simulant l'appui des touches Control+F12 pendant 2 secondes (en utilisant un clavier Logitech). Peu importe combien j'essaie, je n'arrive tout simplement pas à le faire fonctionner.

Mon dernier script ressemble à ceci :

on run
    tell application "System Events"
        key down {key code 111 , key code 59}
        delay 2.0
        key up {key code 111 , key code 59}
    end tell
end run

Cela devrait fonctionner et fonctionne si j'appuie sur Control+F12 pendant 2 secondes sur mon clavier, alors pouvez-vous me dire pourquoi cela ne fonctionne pas lorsque c'est appelé via AppleScript?

1voto

grg Points 181593

Au lieu de simuler un raccourci clavier, vous pouvez simplement appeler la boîte de dialogue d'arrêt elle-même avec le AppleScript suivant:

tell application "loginwindow" to «event aevtrsdn»

...ou pour la boîte de dialogue de redémarrage:

tell application "loginwindow" to «event aevtrrst»

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X