3 votes

Déclencher une touche de fonction à l'aide d'AppleScript

J'essaie de déclencher une touche de fonction à l'aide d'Applescript. J'ai besoin qu'il appuie sur la touche 'augmentation du volume' avec fn.

J'ai écrit l'AppleScript suivant mais il n'est pas efficace :

tell application "System Events"
    key down 63 -- fn
    key code 111 -- f12
    key up 63
end tell

juste en exécutant key code 111 me donne le même résultat que le code ci-dessus,

 key down 63 

ne semble pas affecter le comportement du script, la touche f12 est pressée, sans le modificateur de fonction.

Y a-t-il quelque chose comme

 using function down / using fn down

tout comme pour la touche de commande

 using command down

ou existe-t-il un autre moyen d'y parvenir ?

0 votes

Les touches de volume haut/bas ne sont pas accessibles en tant que "touches" depuis applescript. Voir ceci pour une façon d'obtenir le contrôle du volume du système par Applescript. superuser.com/questions/224264/

0 votes

@Tetsujin Hey, merci pour votre réponse. N'y a-t-il vraiment aucun moyen de les déclencher en appuyant sur des touches ? Il n'y a pas que la touche de volume que je veux déclencher. Je veux déclencher la touche pause dans le contexte déterminé par l'OS (pourrait mettre en pause VLC, iTunes etc.).

0 votes

Vous pouvez appeler les "vraies" touches F, mais pas leurs alternatives de "fonctions supplémentaires". La frappe "F12" appuiera sur F12 mais pas sur Fn/F12 [peu importe la façon dont vous avez configuré vos préférences système, il enverra juste F12, pas le volume vers le haut].

1voto

soulshined Points 1461

Si vous essayez de régler le volume en AppleScript, la syntaxe correcte serait la suivante, sans avoir besoin de forcer l'appui sur un bouton :

tell application "System Events"
set volume 4
end tell

Maintenant, comme vous pouvez le voir, c'est un processus forcé. Si vous voulez plus de flexibilité, comme déterminer où se trouve le volume de l'utilisateur ou le configurer pour qu'il augmente/diminue par 1, oui c'est possible, mais c'est un peu plus lourd que ce que je peux faire maintenant (je tape depuis mon iPhone).

Cependant,

Si possible, et votre objectif final ne serait pas affecté par l'utilisation d'Automator. J'utiliserais Automator si j'étais vous, il a intégré des fonctions comme celle-ci avec des motifs faciles à glisser-déposer. Définir le volume de l'ordinateur est l'une d'entre elles. Mais c'est une alternative, je viens de l'émuler avec le code ci-dessus.

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