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].
0 votes
Très bien, merci. Y a-t-il un moyen de déclencher les actions liées aux touches de fonction supplémentaires ? Qu'est-ce que fn+f12 exécute ? Puis-je l'appeler manuellement ?
0 votes
C'est en train de devenir un Problème XY Ce que vous cherchez, c'est un moyen de contrôler des fonctions spécifiques, le volume, la pause, etc., et non pas les touches à presser pour déclencher ces fonctions - il y a des exemples pour iTunes sur le lien que j'ai posté. Je ne suis pas sûr que VLC puisse être contrôlé comme iTunes quand il n'est pas l'application principale, donc les solutions peuvent être différentes.
0 votes
@Tetsujin, apparemment oui, mais je veux exécuter l'action assignée à cette touche de fonction (supplémentaire) car elle est spécifique au contexte, elle fait différentes choses pour différents contextes (applications).
0 votes
Pourtant, la commande "Augmentation du volume" n'est en aucun cas sensible au contexte.
0 votes
@Tetsujin "Ce n'est pas seulement 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
Les touches multimédia ne sont pas sensibles au contexte. iTunes est contrôlable à un niveau très bas, car il est étroitement intégré au système d'exploitation. VLC ne l'est pas, car il ne l'est pas. Doug Adams est le responsable du contrôle d'iTunes. dougscripts.com/itunes
0 votes
VLC met en pause/reprend la lecture du média en appuyant sur la touche de fonction lecture/pause. Merci pour votre aide !