3 votes

Simuler la touche shift-tab avec Automator/AppleScript ?

OSX 10.9.1, fin 2013 MBPr

J'essaie de créer un flux de travail Automator pour me connecter à une autre machine sur mon réseau. Comment puis-je faire cela avec Automator ? J'ai tout configuré jusqu'au point où je dois entrer le nom et le mot de passe de l'administrateur, mais je n'arrive pas à trouver un moyen de simuler des frappes de touches qui fonctionne réellement . J'ai trouvé une méthode qui semblait légitime ici mais cela n'a pas fonctionné pour shift-tab (car le champ sélectionné au lancement est le mot de passe, et je dois modifier le nom d'utilisateur). et mot de passe).

J'ai essayé cet AppleScript, qui est ce que ce post m'a dit de faire :

on run {input, parameters}

tell application "System Events"
    keystroke (tab) using {shift down}
end tell

return input
end run

Le flux de travail Automator prétend s'être terminé sans erreur, mais le champ sélectionné au lancement est toujours sélectionné. Comment puis-je réussir à sélectionner ce champ ? Merci !

0 votes

Pourrions-nous reculer juste un peu. Pourquoi tentez-vous de vous connecter à la machine - partage de fichiers, partage d'écran ? Il peut être plus facile d'effectuer l'ensemble de la connexion à partir de la ligne de commande.

0 votes

Partage d'écran @TonyWilliams, avec un iMac 10.9.1 Late 2013.

4voto

xajler Points 21

Je réponds à la question originale dans le titre au cas où les gens la recherchent et arrivent sur cette page.

  • Il n'est pas nécessaire de mettre le décalage entre accolades, sauf s'il s'agit d'une liste séparée par des virgules.
  • Si la "tabulation" entre parenthèses ne fonctionne pas, essayez le code clé.
  • Pour chaque pression sur une touche, essayez de dire aux événements du système de le faire sans dire la fin.

En fonction de votre application, vous devez spécifier l'application à laquelle vous demandez d'exécuter les commandes, ainsi que d'autres paramètres tels que la fenêtre.

Par exemple, dans Safari, avec les suggestions ci-dessus :

tell application "Safari"
    tell front window
       tell application "System Events" to key code 48 using shift down
    end tell
end tell

0voto

Tony Williams Points 11219

Si vous voulez automatiser le partage d'écran, le moyen le plus simple est d'enregistrer un fichier de connexion.

Connectez-vous à l'ordinateur dont vous voulez l'écran, en veillant à enregistrer le mot de passe. Allez maintenant dans le menu "Fichier" et enregistrez la connexion. Vous obtiendrez un fichier qui peut être facilement ouvert à partir de la ligne de commande ou dans Automator, ou même simplement par un double clic dans le Finder. Je le fais la plupart des nuits.

0 votes

Oui, j'ai fait cela, et j'ai automatisé l'ouverture de ce fichier, et une fois que j'ouvre le fichier (avec Automator ou avec le Finder), une fenêtre apparaît pour que je saisisse un nom d'utilisateur et un mot de passe. Je dois sélectionner le premier champ à saisir (ou, plutôt, automatiser la saisie).

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