El Error:
Para ciertos caracteres especiales y símbolos, AppleScript, se producirá a keystroke
el carácter real, y en lugar de ello, simplemente escriba la letra a
.
Un Ejemplo:
El siguiente AppleScript código:
tell application "System Events" to keystroke "² ³ é ½ ₭"
los tipos de la siguiente cadena de texto (independientemente de la aplicación que estoy en el):
a a a a a
Una Solución:
Uno puede efectivamente "tipo" en el texto, mediante la colocación de los caracteres especiales en el portapapeles y, a continuación, pegar el portapapeles, así:
set the clipboard to "² ³ é ½ ₭"
tell application "System Events" to keystroke "v" using command down
Evito usar el método anterior para poner el texto en el portapapeles en AppleScript, porque necesariamente se convierte en el portapapeles de texto enriquecido en el proceso.
Prefiero emplear el método proporcionado aquí, para asegurarse de que el texto sin formato se coloca en el portapapeles. Pero, este método convierte los caracteres especiales para mojibake.
Por ejemplo, el uso de la misma cadena como en el anterior, este método pone el siguiente texto en el portapapeles:
² ³ é ½ ₭
Usted puede manualmente cuenta para este problema, sin embargo, mediante la adición de un replace_chars
instrucción para cada carácter especial.
La Pregunta:
Es allí una manera de escribir caracteres especiales mediante AppleScript, sin tener que involucrar el portapapeles?
Por ejemplo, ¿hay alguna manera de que yo pueda agregar el especial de caracteres a un "banco" o el sistema de archivo en algún lugar, por lo que el System Events
aplicación está familiarizado con ellos?