Qual é a maneira mais fácil de inserir caracteres especiais no OS X?

2

Eu quero usar um emoticon unicode "thumbs up" na minha comunicação.

Existe uma maneira simples de fazer isso sem abrir a paleta de caracteres especiais, como alguns AppleScript? Alguma sequência de chave unicode maluca (eu olhei para esta, e parece muito complicado, mais você tem que mudar o layout do seu teclado)? Um utilitário interno para atalhos de teclas? Um utilitário de terceiros para atalhos de teclas?

    
por Matt M. 02.11.2012 / 18:37

1 resposta

1

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:, "α");
}
    
por 02.11.2012 / 19:54

Tags