0 votes

Automator script pour coller chaque mot dans le presse-papiers suivi de la touche de tabulation

Le contenu de mon presse-papiers est une série de 10 mots séparés par des espaces. Je voudrais les coller dans une application qui exige que chaque mot soit saisi individuellement dans des zones de texte, où vous pouvez passer à la zone de texte suivante en appuyant sur la touche Tab.

Comment puis-je créer un script d'Automator pour diviser le contenu de mon presse-papiers sur l'espace, puis coller chaque mot suivi de la touche de tabulation ?

1voto

user3439894 Points 52496

Comment puis-je créer un script d'Automator pour diviser le contenu de mon presse-papiers sur l'espace, puis coller chaque mot suivi de la touche de tabulation ?

Vous pouvez utiliser un Exécuter AppleScript action dans un Automator flux de travail pour y parvenir.

Exemple AppleScript code :

set cbText to (the clipboard)

set AppleScript's text item delimiters to space
set cbTextAsList to text items of cbText
set AppleScript's text item delimiters to {}

repeat with aWord in cbTextAsList
    tell application "System Events"
        keystroke aWord
        delay 0.05
        key code 48 --  # Tab key
        delay 0.05
    end tell
end repeat

Notes :

  • El exemple AppleScript code a été testé dans scriptÉditeur sous MacOS Catalina .
  • Quel que soit le mots doivent être tapés doivent être le plus avant car cela est nécessaire pour Scripting de l'interface utilisateur code qui est ce que Événements du système fait.
  • Tel qu'il est codé, il suppose que l'accent est déjà mis sur le premier élément. fenêtre de texte le site premier mot doit être tapé lorsque le script est déclenché.

Si vous voulez vraiment coller le mots au lieu de taper, puis utilisez ce qui suit exemple AppleScript code à la place :

set cbText to (the clipboard)

set AppleScript's text item delimiters to space
set cbTextAsList to text items of cbText
set AppleScript's text item delimiters to {}

repeat with aWord in cbTextAsList
    set the clipboard to ""
    delay 0.05
    set the clipboard to aWord
    delay 0.05
    tell application "System Events"
        keystroke "v" using command down
        delay 0.05
        key code 48 --  # Tab key
        delay 0.05
    end tell
end repeat

Note : Le <em>exemple </em><strong>AppleScript </strong><em>code </em>est juste cela et sans aucune inclusion <em>gestion des erreurs </em>ne contient pas d'autres <em>traitement des erreurs </em>le cas échéant. C'est à l'utilisateur qu'il incombe d'ajouter toute <em>gestion des erreurs </em>selon ce qui est approprié, nécessaire ou souhaité. Jetez un coup d'œil à la <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_control_statements.html#//apple_ref/doc/uid/TP40000983-CH6g-129232" rel="nofollow noreferrer"><strong>essayez </strong></a><em>déclaration </em>y <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_control_statements.html#//apple_ref/doc/uid/TP40000983-CH6g-129657" rel="nofollow noreferrer"><strong>erreur </strong></a><em>déclaration </em>dans le <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/introduction/ASLR_intro.html" rel="nofollow noreferrer"><strong>Guide du langage AppleScript </strong></a>. Voir aussi, <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_error_xmpls.html#//apple_ref/doc/uid/TP40000983-CH221-SW1" rel="nofollow noreferrer"><strong>Travailler avec des erreurs </strong></a>. En outre, l'utilisation de la <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_cmds.html#//apple_ref/doc/uid/TP40000983-CH216-SW10" rel="nofollow noreferrer"><strong>retarder </strong></a><em>commande </em>peut être nécessaire entre les événements, le cas échéant, par ex. <code>delay 0.5</code> avec le <em>valeur </em>de la <em>retarder </em>définis de manière appropriée.

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