¿Cuál es la forma más sencilla de insertar caracteres especiales en OS X?

¿Cuál es la forma más sencilla de insertar caracteres especiales en OS X?

Quiero utilizar un emoji Unicode de "pulgar hacia arriba" en mi comunicación.

Pulgares hacia arriba

¿Existe una forma sencilla de hacer esto sin abrir la paleta de Caracteres especiales, como AppleScript? ¿Alguna loca secuencia de teclas Unicode (he investigado esta y parece demasiado complicada, además tienes que cambiar la distribución del teclado)? ¿Una utilidad incorporada para atajos de teclas? ¿Una utilidad de terceros para atajos de teclas?

Respuesta1

Una de las opciones más sencillas sería simplemente utilizarExpansor de texto. También puedes configurar abreviaturas en un archivo de texto y luego importarlo como un grupo.

También es posibleagregar caracteres a la prensa y mantener popovers.

He usadoEscrituras rápidaspara asignar un acceso directo 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_entidades.txtes una lista de abreviaturas utilizadas para referencias de caracteres HTML.

También puede crear ~/Library/KeyBindings/y guardar una lista de propiedades como esta comoDefaultKeyBinding.dict. Después de reabrir las aplicaciones, ⌥A debería insertar α. Sin embargo insertText:, no parece funcionar con U+10000personajes superiores.

{
    "~a" = (insertText:, "α");
}

información relacionada