IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AppleScript Discussion :

Exécuter une touche du clavier vocalement


Sujet :

AppleScript

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 46
    Points : 20
    Points
    20
    Par défaut Exécuter une touche du clavier vocalement
    Bonjour
    Je recherche à pouvoir maintenir enfoncé et continuellement la touche "z" du clavier ?
    Pourquoi faire ? me diriez vous !
    Tous simplement comme je suis PMR j'utilise le clavier virtuel de MacOs,seulement je voudrais jouer à un jeux vidéo où je dois rester appuyer sur le "z" pour avancer seulement je n'y arrive pas.
    J'ai créer une commande vocale mais ca ne reste pas en appuie continuellement
    Nom : auqq.png
Affichages : 422
Taille : 191,8 Ko
    Je voudrais savoir si avec l'editeur de script Mac je pourrais faire ca ?
    PS : Je suis sur 10,14,6
    Merci

  2. #2
    Membre éprouvé

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Septembre 2010
    Messages
    602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 602
    Points : 1 239
    Points
    1 239
    Par défaut
    Bonjour Stéphane,
    L'instruction 'Key down' et son homologue 'Key Up' sont une partie de la réponse.
    Ces 2 instructions font partie des évènements générés par "System Events" sous Applescript.

    Par exemple le script ci-dessous maintient appuyé la touche Commande pendant 20 secondes et mets l'application textEdit au premier plan:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    tell application "System Events" to key down {command}
    tell application "TextEdit" to activate
    delay 20
    tell application "System Events" to key up {command}
    Donc si tu as un document TextEdit ouvert avec du texte, une fois lancé ce script, si tu appuies sur la touche "a", cela agira comme Commande A, en sélectionnant tout ton texte.

    Pour la touche z, il suffit donc d'utiliser:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    tell application "System Events" to key down "z"
    delay 1
    tell application "System Events" to key up "z"
    Cependant, sur mon ElCapitain, ces commandes fonctionnent très bien avec les touches majuscule, command et option, mais très mal avec des lettres: dans textEdit, quelquefois la touche Key down, a, b, c, d,.... cela équivaut à l'appui de la touche q !!
    En remplaçant la lettre "z" par (key code 13) par exemple, le résultat est un peu meilleur ( j'ai zqz).
    Je précise que le key code est le numéro de la touche sur la clavier...sur un clavier QUERTY !..donc le 13 est la position du W qui correspondent au Z.

    Pas terrible !

    J'ajoute enfin que l'une des difficultés est que le key down risque de perturber tes commandes vocales suivantes car elles seront peut être altérées par cette touche déjà enfoncée.

    J'espère au moins que ceci te donne une piste pour poursuivre tes recherches.

    Cordialement

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 46
    Points : 20
    Points
    20
    Par défaut
    Citation Envoyé par PBELL Voir le message

    Pour la touche z, il suffit donc d'utiliser:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    tell application "System Events" to key down "z"
    delay 1
    tell application "System Events" to key up "z"
    Cependant, sur mon ElCapitain, ces commandes fonctionnent très bien avec les touches majuscule, command et option, mais très mal avec des lettres: dans textEdit, quelquefois la touche Key down, a, b, c, d,.... cela équivaut à l'appui de la touche q !!
    En remplaçant la lettre "z" par (key code 13) par exemple, le résultat est un peu meilleur ( j'ai zqz).
    Je précise que le key code est le numéro de la touche sur la clavier...sur un clavier QUERTY !..donc le 13 est la position du W qui correspondent au Z.
    Bonjour PBELL,
    Je viens d'essayer le code ci-dessus mais ca n'a pas l'air de fonctionner,regarde:
    Nom : 24jz.png
Affichages : 388
Taille : 97,7 Ko

  4. #4
    Membre éprouvé

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Septembre 2010
    Messages
    602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 602
    Points : 1 239
    Points
    1 239
    Par défaut
    Bonsoir,
    Effectivement, il faut aller dans les Préférences Système, icône Sécurité et Confidentialité.
    Cliquer sur l'onglet Confidentialité, puis ajouter l'Editeur de script dans la liste pour l'autoriser à contrôler l'ordinateur.

    C'est une protection ajoutée par Apple pour éviter les prises de contrôle par des tiers.

    Si finalement le script devient un programme, il faudra aussi l'autoriser à prendre le contrôle via cette même fenêtre.

    Cordialement

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 46
    Points : 20
    Points
    20
    Par défaut
    Bonjour
    Je viens d'essayé mais ton code ne fonctionne pas.
    Regarde https://we.tl/t-dWUExzuqwW

  6. #6
    Membre éprouvé

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Septembre 2010
    Messages
    602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 602
    Points : 1 239
    Points
    1 239
    Par défaut
    Bonjour Stéphane,
    Ta vidéo montre que le script est bien lancé suite à la commande vocale.

    Par contre le "z" se transforme en q.
    C'est effectivement ce que j'ai indiqué dans ma réponse précédente : le "Key down" fonctionne très bien avec les touches majuscules, option et commande, mais mal avec les lettres.

    Comme indiqué, j'ai testé avec les lettres a, b, c, d et c'est toujours le q qui est affiché dans TextEdit.
    Je pense qu'il pourrait s'agir d'un bug Applescript ou d'un bug dans le System Events....

    Sinon, il faudrait passer par un programme de plus bas niveau et la fonction CGEventCreateKeyboardEvent.
    Mais cela nécessite une programmation plus avancé et l'utilisation de xCode : donc réservé aux développeurs expérimentés.
    Voici le site Apple à propos de cette commande :

    https://developer.apple.com/document...?language=objc


    Bon courage.

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 46
    Points : 20
    Points
    20
    Par défaut
    arf non trop complexe pour moi

Discussions similaires

  1. [XL-2003] Exécuter une macro avec une touche du clavier
    Par RussellD dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 30/03/2010, 13h46
  2. [WD14] Exécuter une touche apartir dune autre touche du clavier
    Par le_dilem dans le forum WinDev
    Réponses: 1
    Dernier message: 06/10/2009, 13h12
  3. Simuler l’appuie sur une touche du clavier
    Par Furius dans le forum C++
    Réponses: 2
    Dernier message: 26/09/2005, 17h15
  4. [CF][C#/PPC] Comment être à l'écouter d'une touche du clavier ?
    Par freddyboy dans le forum Windows Mobile
    Réponses: 6
    Dernier message: 18/05/2005, 17h32
  5. [Turbo Pascal] Lire une touche au clavier sans interrompre le programme
    Par Allelouia dans le forum Turbo Pascal
    Réponses: 13
    Dernier message: 29/03/2003, 22h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo