Est-ce que quelqu'un sait s'il est possible d'avoir un script Python en arrière-plan qui peut entrer une entrée au clavier dans l'application au premier plan. Peut-être une bibliothèque python que quelqu'un connaît. Je veux simuler l'entrée au clavier de mon Mac afin d'automatiser une tâche très spécifique.Comment simuler une saisie au clavier avec Python
Répondre
Il est probablement plus facile (mais non portable - ce serait uniquement mac) d'utiliser appscript. C'est, bien sûr, en supposant que soit l'application que vous voulez contrôler supporte l'applescript, ou vous avez un autre outil qui peut taper/cliquer qui peut être contrôlé via applescript (ala Quickeys).
QuickKeys semble bien, mais vous devez payer pour cela. Il semble qu'il n'y ait pas de moyen facile d'utiliser Python, basé sur le manque de réponses liées à python, donc je vais regarder beaucoup plus lourdement dans AppleScript. – Teak
@Teak: Vous n'avez pas besoin d'utiliser QuicKeys, juste quelque chose * comme * QuicKeys qui supporte un dictionnaire d'applescript. Mais cela devrait être votre position de repli - vous devriez utiliser appscript si l'application que vous essayez de contrôler supporte l'applescript, car ce serait la bonne façon de le faire. (Cliquer sur les coordonnées sur l'écran n'est généralement pas la bonne chose à faire à moins que vous n'ayez pas d'autres options). –
J'essaie de contrôler un programme qui a implémenté sa propre interface graphique, donc AppleScript ne le fera pas tout seul (pour autant que je sache.) – Teak
Utiliser les scripts GUI Appscript plus. J'ai beaucoup de scripts Python sur mon blog qui le démontrent. En voici un:
http://www.libertypages.com/clarktech/?p=2413
scripts GUIpermet aux applications de script qui ne supportent pas complètement AppleScript. Voici un guide pour la version Applescript de cela. Appscript vous permet essentiellement de faire ce que n'applique Applescript qu'en natif Python.
http://www.macosxautomation.com/applescript/uiscripting/index.html
Avez-vous envisagé d'utiliser AppleScript pour automatiser cette tâche? – robert
Oui, mais je préférerais utiliser Python car c'est un langage que je connais déjà. Je regarde juste en plus, et je n'ai trouvé aucun moyen facile de le faire. Peut-être connaissez-vous un moyen d'utiliser AppleScript? – Teak
Vous ne savez pas exactement comment le faire sur OS X, mais vous pourriez simplement rediriger stdin il vient d'un fichier. Sur une autre plate-forme, c'est quelque chose comme 'script.py
martineau