Em alguns casos excepcionais, os "colchetes de ângulo duplo" ou "divisas duplas" podem ser menores que o nome em inglês de um comando, parâmetro ou constante.
O formulário codificado em chevron reduziria o AppleScript para excluir a área de transferência de 20 a 16 caracteres:
set the clipboard to -- 20
«event JonspClp» -- 16
Ele solta 2 caracteres ao buscar texto em uma caixa de diálogo (como acontece no metrônomo e no dia do Pi ):
(display dialog""default answer"")'s text returned -- 46
(display dialog""default answer"")'s«class ttxt» -- 44
(Você pode preferir evitar a caixa de diálogo e usar os argumentos da linha de comando do osascript (1) , se você tiver pelo menos o Mac OS X 10.4.)
Com um teclado americano, «é opção- \ e» é opção-shift- \. Um comando «event abcdefgh»
tem 16 caracteres. Um parâmetro ou constante «class abcd»
possui 12 caracteres.
A forma codificada em chevron é quase sempre muito longa para o golfe. Aqui está um exemplo sem colchetes de ângulo duplo:
set x to open for access"output"write permission 1
write"One line of text
"to x
close access x
E o mesmo com eles:
set x to«event rdwropen»"output"given«class perm»:1
«event rdwrwrit»"One line of text
"given«class refn»:x
«event rdwrclos»x
Mudar _open for access
(16) para «event rdwropen»
(16) foi neutro. Alterar write permission_
(17) para given«class perm»:
(18) custa 1 caractere. Os outros suportes de ângulo duplo custam mais.
Para usar colchetes de ângulo duplo, você precisa conhecer o código mágico de 4 ou 8 letras. Encontrei alguns códigos salvando um arquivo de script no Editor de scripts e abrindo-o em um editor hexadecimal. Eu corri emacs
em um terminal e usei M-x hexl-find-file
. Eu encontrei e editei alguns códigos, como JonspClp
em JanspClp
e ttxt
em atxt
. Salvei o arquivo e o reabri no Editor de scripts. «event JanspClp»
e «class atxt»
apareceu no script.
Um documento intitulado AppleScript Terminology e Apple Event Codes Reference lista alguns códigos. Encontrei uma cópia em https://applescriptlibrary.wordpress.com/
O Editor de scripts traduzirá colchetes de ângulo duplo para o inglês antes de salvar seu script. Para deferência da chevron, você deve escrever seu script em outro editor de texto, como o TextEdit. Salve o script como um arquivo de texto sem formatação na codificação Mac OS Roman (ou MacRoman). O Mac OS X prefere que você nomeie o arquivo com um sufixo .applescript.
Se você contar bytes, o MacRoman terá 1 byte por caractere, portanto cada «ou» contará como 1 byte.