Uma das opções mais fáceis seria simplesmente usar TextExpander . Você também pode configurar abreviações em um arquivo de texto e importá-lo como um grupo.
Também é possível adicione caracteres à imprensa e segure popovers .
Eu usei FastScripts para atribuir um atalho a este script:
try
set old to the clipboard as record
end try
try
tell application "System Events"
key code 123 using {option down, shift down}
keystroke "c" using command down
end tell
delay 0.05
set input to the clipboard
if input contains return then error
set p1 to read POSIX file "/Users/lauri/Notes/snippets.txt" as «class utf8» using delimiter linefeed
set p2 to read POSIX file "/Users/lauri/Projects/unicode/html_entities.txt" as «class utf8» using delimiter linefeed
repeat with p in p1 & p2
considering case
if p starts with (input & " ") then
set the clipboard to text ((offset of space in p) + 1) thru -1 of p
tell application "System Events" to keystroke "v" using command down
delay 0.05
exit repeat
end if
end considering
end repeat
end try
try
set the clipboard to old
end try
html_entities.txt é uma lista de abreviações usadas para referências de caracteres HTML.
Você também pode criar ~/Library/KeyBindings/
e salvar uma lista de propriedades como DefaultKeyBinding.dict . Após reabrir os aplicativos, ⌥A deve inserir α
. insertText:
parece não funcionar com U+10000
ou caracteres acima dela.
{
"~a" = (insertText:, "α");
}