¿Hay una manera más rápida de insert text en el cursor en AppleScript que "presionar el keyboard"?

Esto es para un file .scpt, desencadenado por un combo de keyboard en FastScripts, titulado "Tipo como text simple de una sola línea".

El código de AppleScript toma el text del portapapeles, elimina todo el formatting de text enriquecido y luego elimina todos los saltos de línea y las sangrías, estableciendo esta nueva cadena en una nueva variable, theClipboardTextWithoutAnyLineBreaksOrFormatting . Finalmente, quiero que el AppleScript inserte este nuevo text en el cursor parpadeante.

  • Encuentre un file específico con el automatizador
  • AppleScript: viendo una carpeta
  • Extraiga enlaces de correo electrónico basados ​​en el text de anclaje, no en el href
  • Cómo hacer una aplicación simple desde un AppleScript!
  • Ejecute AppleScript desde el script bash
  • ¿Cómo ejecuto un progtwig binary sin mostrar el icono de engranaje?
  • Pero no quiero sobrescribir el portapapeles original con esta nueva cadena de text sin formatting. Simplemente quiero que la nueva string se escriba en el cursor parpadeante, en todo el sistema y en cualquier aplicación. keystroke logra exactamente lo que quiero. Es solo lento.

    Aquí está el guión completo:

     set theClipboardTextWithoutAnyFormatting to (the clipboard as text) set AppleScript's text item delimiters to {return & linefeed, return, linefeed, character id 8233, character id 8232} set theClipboardTextWithoutAnyLineBreaksOrFormatting to text items of (theClipboardTextWithoutAnyFormatting as text) set AppleScript's text item delimiters to {" "} tell application "System Events" to keystroke theClipboardTextWithoutAnyLineBreaksOrFormatting 

    El problema con este método es que si theClipboardTextWithoutAnyLineBreaksOrFormatting contiene una cadena muy larga, por ejemplo 2000 caracteres, tardará un rato en escribir todo el text, ya que se realiza manualmente en time real.

    ¿Hay una mejor manera?

  • Cambiar el permiso de varios files usando la GUI
  • El video de pantalla completa solo muestra 1/4 de video
  • ¿Cómo creo un file con una extensión de file personalizada?
  • Sonido extraño que suena a intervalos aleatorios
  • fsck no funciona para reparar la unidad externa corrupta
  • Gemas o trucos ocultos en OS X Yosemite (10.10)
  • One Solution collect form web for “¿Hay una manera más rápida de insert text en el cursor en AppleScript que "presionar el keyboard"?”

    Sí.

    El usuario @ jackjr300 ha ideado una solución ideal para esta pregunta aquí:

    • ¿Es posible presionar teclas en caracteres especiales en AppleScript?

    Esta solución funciona en todo el sistema y no afecta al portapapeles.

    El file TypeCharacters Objective-C proporcionado es significativamente (es decir, exponencialmente) más rápido al escribir text que el command de keystroke nativo de AppleScript.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).