0 votos

Automator script para pegar cada palabra en el portapapeles seguido del tabulador

El contenido de mi portapapeles es una serie de 10 palabras separadas por espacios. Me gustaría pegarlas en una aplicación que requiere introducir cada palabra individualmente en cuadros de texto, donde se puede navegar al siguiente cuadro de texto pulsando la tecla Tab.

¿Cómo puedo crear un Automator script</strkeep><strkeep> para dividir el contenido de mi portapapeles en espacios, y luego pegar cada palabra seguida de la tecla de tabulación?

1voto

user3439894 Puntos 5883

¿Cómo puedo crear un Automator script</strkeep><strkeep> para dividir el contenido de mi portapapeles en espacios, y luego pegar cada palabra seguida de la tecla de tabulación?

Puede utilizar un Ejecutar AppleScript acción en un Automatizador flujo de trabajo para lograrlo.

Ejemplo AppleScript código :

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

Notas:

  • El ejemplo AppleScript código se probó en Script Editor en MacOS Catalina .
  • Cualquiera que sea el palabras se van a teclear deben ser más adelante ya que es necesario para Guiones de interfaz de usuario código que es lo que Eventos del sistema está haciendo.
  • Tal y como está codificado, asume que el foco ya está en la primera cuadro de texto el primera palabra se debe escribir cuando el script se activa.

Si realmente quieres pegar el palabras en lugar de teclear, utilice lo siguiente ejemplo AppleScript código en su lugar:

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

Nota: El <em>ejemplo </em><strong>AppleScript </strong><em>código </em>es sólo eso y sin ningún tipo de inclusión <em>tratamiento de errores </em>no contiene ningún otro <em>tratamiento de errores </em>según corresponda. Corresponde al usuario añadir cualquier <em>tratamiento de errores </em>como sea apropiado, necesario o deseado. Eche un vistazo a 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>pruebe con </strong></a><em>declaración </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>error </strong></a><em>declaración </em>en el <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/introduction/ASLR_intro.html" rel="nofollow noreferrer"><strong>Guía del lenguaje AppleScript </strong></a>. Véase también, <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>Trabajar con errores </strong></a>. Además, el uso 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>retraso </strong></a><em>comando </em>puede ser necesario entre eventos cuando sea apropiado, por ejemplo <code>delay 0.5</code> con el <em>valor </em>de la <em>retraso </em>ajustado apropiadamente.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X