2017-09-06 13 views
0

Je cherche un script qui placera le curseur dans le champ de texte de l'application Messages. J'ai cherché un raccourci clavier pour le faire mais je ne peux pas en trouver un. Quelqu'un peut-il fournir un script ou un script similaire que je peux modifier? NB: Je ne suis pas un programmeur ou je ne suis pas très familier avec AppleScript, mais j'ai été capable de modifier des scripts qui sont proches de mes besoins.Placez le curseur dans la zone de texte de l'application des messages

J'ai besoin de ceci comme j'essaye de rendre l'application de messages contrôlable en utilisant la fonction de dictée intégrée dans Mac OS. J'ai besoin d'un script que je peux assigner à une commande vocale pour placer le curseur dans le champ de texte afin que je puisse dicter un message.

Merci beaucoup.

Répondre

0

Si vous utilisez des commandes de dictée, dans toute application tout ce que vous devez faire est de dire la commande « Afficher les numéros » et vous verrez ceci:

enter image description here

Ensuite, vous dites simplement la commande « vingt » qui placera le curseur là où vous le voulez ... dans ce cas, il serait le champ de texte


parlant aussi la commande « show comands » ouvrira cette fenêtre listant des tonnes de commandes de dictée.

enter image description here

+0

Pour une raison inexplicable, les commandes show ne fonctionnaient pas dans l'application mes messages, à l'exception des boutons d'en-tête. Cependant, pour une raison inexplicable supplémentaire, quand je viens de l'essayer, ça marche maintenant. Merci pour l'aide. – AndrewK

+0

Je viens d'essayer à nouveau. Pour une raison ou une autre, je n'ai pas toujours tous les champs numérotés. C'est très étrange. Quand j'ouvre les messages pour la première fois, le numéro est correct, mais si je bouge la fenêtre, il manque des chiffres. – AndrewK

+0

puis dire masquer les numéros puis dire les numéros de spectacle – wch1zpink

0

Ce qui suit a été testé et fonctionne sous OS X 10.8.5 et messages 7.0.1 et peut être nécessaire d'ajuster pour les autres versions de Mac OS X/Mac OS/Messages:

tell application "Messages" 
    activate 
    tell application "System Events" 
     set focused of text area 1 of scroll area 4 of splitter group 1 of window 1 of application process "Messages" to true 
    end tell 
end tell 

Note: Ceci est codé avec l'hypothèse que Messages est déjà ouvert avec une fenêtre ouverte. Codage supplémentaire sera nécessaire, sous la forme de try et ou delay et ou on errorles instructions selon les besoins et approprié autrement.


Voici un exemple de la façon dont je coder autrement, qui gère ou non des messages est ouvert, a sa projection de fenêtre, etc.

on setFocusToTextArea() 
    tell application "System Events" 
     if (count of windows of application process "Messages") is equal to 0 then 
      click UI element "Messages" of list 1 of application process "Dock" 
      delay 0.25 
     end if 
     try 
      set focused of text area 1 of scroll area 4 of splitter group 1 of window 1 of application process "Messages" to true 
     end try 
    end tell 
end setFocusToTextArea 

tell application "Messages" 
    if running then 
     my setFocusToTextArea() 
    else 
     activate 
     delay 2 
     my setFocusToTextArea() 
    end if 
    activate 
end tell 

Remarque: Si des messages est fermé lorsque cela script est exécuté, la commande donne le temps pour les messages pour ouvrir avant l'autre le code s'exécute. La valeur de la commande peut être ajustée en fonction de la vitesse de votre système.

+0

J'ai testé le premier script sur 10,13 (Beta) et il fonctionne très bien. Je vous remercie! J'aurais dû dire que je l'utiliserai toujours avec des messages ouverts. – AndrewK

+0

J'ai également testé le deuxième script et cela fonctionne aussi. – AndrewK