¿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.