1 votes

Auto Typer sur une application non ciblée

Comment exécuter des commandes telles que la saisie de texte, sur une application non ciblée en arrière-plan ?

Par exemple, je veux qu'il tape du texte dans une application de messagerie pendant que je suis sur mon navigateur.

tell application "System Events"
    activate
    delay 4
    repeat y times
        keystroke x
        delay z
        keystroke return

    end repeat

Voici une section du code que j'utilise, avec x, y et z représentant respectivement le message tapé, les temps répétés et le délai entre les deux. Cela fonctionne bien lorsque la fenêtre dans laquelle je veux qu'il tape est devant, mais comment puis-je le modifier pour me permettre de désigner la frappe à une certaine application ?

Merci d'avance pour toute aide.

1voto

user3439894 Points 52496

Événements du système ne peut envoyer qu'un frappe au clavier à la application frontale ou son fenêtre .

Cependant, si vous voulez envoyer un message texte à un Buddy en utilisant Messages pendant qu'il est en arrière-plan, le suivant exemple AppleScript code fonctionne pour moi :

set targetBuddy to "+nnnnnnnnnnn"
set textMessage to "Hello World!"

tell application "Messages"
    set targetService to id of 1st service whose service type = iMessage
    set theBuddy to buddy targetBuddy of service id targetService
    send textMessage to theBuddy
end tell

En <code>"+nnnnnnnnnnn"</code> sur <code>set targetBuddy to</code> représente le numéro de téléphone du copain. De plus, comme codé, Messages est déjà ouvert et en arrière-plan. Sinon, d'autres <em>code </em>est nécessaire.


Remarque : Le exemple AppleScript code n'est que cela et ne contient pas de gestion des erreurs comme il se doit. Il incombe à l'utilisateur d'ajouter toute gestion d'erreur appropriée, nécessaire ou souhaitée. Jetez un coup d'œil au essayez déclaration y erreur déclaration dans le Guide du langage AppleScript . Voir aussi, Travailler avec des erreurs .

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