En algunos casos excepcionales, los «corchetes de doble ángulo» o los «dobles galones» pueden ser más cortos que el nombre en inglés de un comando, parámetro o constante.
La forma codificada en chevron reduciría el AppleScript para eliminar el portapapeles de 20 a 16 caracteres:
set the clipboard to -- 20
«event JonspClp» -- 16
Caería 2 caracteres al recuperar texto de un cuadro de diálogo (como sucede en el metrónomo y Pi Day ):
(display dialog""default answer"")'s text returned -- 46
(display dialog""default answer"")'s«class ttxt» -- 44
(Es posible que prefiera evitar el diálogo y usar los argumentos de la línea de comandos de osascript (1) , si tiene al menos Mac OS X 10.4).
Con un teclado estadounidense, «es opción- \ y» es opción-cambio- \. Un comando «event abcdefgh»
tiene 16 caracteres. Un parámetro o constante «class abcd»
tiene 12 caracteres.
La forma codificada en chevron es casi siempre demasiado larga para el golf. Aquí hay un ejemplo sin corchetes de doble ángulo:
set x to open for access"output"write permission 1
write"One line of text
"to x
close access x
Y lo mismo con ellos:
set x to«event rdwropen»"output"given«class perm»:1
«event rdwrwrit»"One line of text
"given«class refn»:x
«event rdwrclos»x
Cambiar _open for access
(16) a «event rdwropen»
(16) fue neutral. Cambiar write permission_
(17) a given«class perm»:
(18) cuesta 1 personaje. Los otros soportes de doble ángulo cuestan más.
Para usar corchetes de doble ángulo, debe conocer el código mágico de 4 u 8 letras. Encontré algunos códigos guardando un archivo de script desde Script Editor, luego abriéndolo en un editor hexadecimal. Corrí emacs
en una terminal y usé M-x hexl-find-file
. Encontré y edité algunos códigos, como JonspClp
into JanspClp
y ttxt
into atxt
. Luego guardé el archivo y lo volví a abrir en Script Editor.«event JanspClp»
y «class atxt»
apareció en el guión.
Un documento titulado AppleScript Terminology y Apple Event Codes Reference enumera algunos códigos. Encontré una copia en https://applescriptlibrary.wordpress.com/
Script Editor traducirá corchetes de doble ángulo al inglés antes de guardar su script. Para la deferencia de chevron, debe escribir su script en otro editor de texto, como TextEdit. Guarde la secuencia de comandos como un archivo de texto sin formato en la codificación romana de Mac OS (o MacRoman). Mac OS X prefiere que nombre el archivo con un sufijo .applescript.
Si cuenta bytes, MacRoman tiene 1 byte por carácter, por lo que cada «o» cuenta como 1 byte.