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

  • Compare mi biblioteca de iTunes con la tienda de iTunes
  • ¿Cómo agrego un script al menu de Servicio?
  • ¿Cómo puedo eliminar ciertos types de files en ciertas carpetas según el tipo de file?
  • ¿Ejecuta una secuencia de commands personalizada cuando OS X 10.8 está en Power Nap?
  • Applescript para recuperar la count y la contraseña mediante el uso de scripts de llavero
  • Uso de AppleScript para enviar correos electrónicos desde Mail.app a múltiples direcciones
  • 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?

  • El ícono de apertura de Chrome parpadea y luego desaparece
  • Purgue la información de contactos en Mac
  • Algún process se está apoderando lentamente del espacio en disco ... ¿cómo averiguo qué es esto y cómo lo manejo?
  • En busca de software para escanear o convertir a PDF buscable y marcable
  • Cuando descargo un file de text, se agrega .txt al nombre del file. ¿Cómo evito esto?
  • Cómo hacer que Safari muestre formularios en páginas web correctamente
  • 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).