In alcuni casi eccezionali, le «parentesi a doppio angolo» o i «chevron doppi» potrebbero essere più brevi del nome inglese di un comando, parametro o costante.
La forma codificata in chevron ridurrebbe AppleScript per eliminare gli Appunti da 20 a 16 caratteri:
set the clipboard to -- 20
«event JonspClp» -- 16
Rilascerebbe 2 caratteri quando recupera il testo da una finestra di dialogo (come accade nel metronomo e nel Pi Day ):
(display dialog""default answer"")'s text returned -- 46
(display dialog""default answer"")'s«class ttxt» -- 44
(Potresti preferire evitare la finestra di dialogo e utilizzare gli argomenti della riga di comando di osascript (1) , se hai almeno Mac OS X 10.4.)
Con una tastiera americana, «è opzione- \ e» è opzione-spostamento- \. Un comando «event abcdefgh»ha 16 caratteri. Un parametro o una costante «class abcd»ha 12 caratteri.
La forma codificata in chevron è quasi sempre troppo lunga per il golf. Ecco un esempio senza parentesi quadre doppie:
set x to open for access"output"write permission 1
write"One line of text
"to x
close access x
E lo stesso con loro:
set x to«event rdwropen»"output"given«class perm»:1
«event rdwrwrit»"One line of text
"given«class refn»:x
«event rdwrclos»x
Il passaggio da _open for access(16) a «event rdwropen»(16) era neutro. La modifica da write permission_(17) a given«class perm»:(18) costa 1 carattere. Le altre parentesi quadre hanno un costo maggiore.
Per usare le parentesi quadre doppie, è necessario conoscere il codice magico di 4 o 8 lettere. Ho trovato alcuni codici salvando un file di script da Script Editor, quindi aprendolo in un editor esadecimale. Ho corso emacsin un terminale e usato M-x hexl-find-file. Ho trovato e modificato alcuni codici, come JonspClpin JanspClpe ttxtin atxt. Ho quindi salvato il file e riaperto in Script Editor. «event JanspClp»ed è «class atxt»apparso nella sceneggiatura.
Un documento intitolato Terminologia AppleScript e Riferimenti codici eventi Apple elenca alcuni codici. Ne ho trovato una copia su https://applescriptlibrary.wordpress.com/
Script Editor tradurrà parentesi a doppio angolo in inglese prima di salvare lo script. Per la deferenza chevron, devi scrivere la tua sceneggiatura in un altro editor di testo, come TextEdit. Salvare lo script come file di testo semplice nella codifica romana (o MacRoman) di Mac OS. Mac OS X preferisce assegnare un nome al file con un suffisso .applescript.
Se conti byte, MacRoman ha 1 byte per carattere, quindi ogni «o» conta come 1 byte.