Какой самый простой способ вставить специальные символы в OS X?


2

Я хочу использовать Unicode Emoji "большие пальцы" в моем общении.

Пальцы вверх

Есть ли простой способ сделать это, не открывая палитру специальных символов, например AppleScript? Какая-то сумасшедшая последовательность клавиш в Юникоде (я посмотрел на эту, и она кажется слишком сложной, плюс вам нужно изменить раскладку клавиатуры)? Встроенная утилита для сочетаний клавиш? Сторонняя утилита для сочетаний клавиш?

Ответы:


1

Одним из самых простых вариантов было бы просто использовать TextExpander . Вы также можете настроить сокращения в текстовом файле, а затем импортировать его как группу.

Также можно добавлять символы в печать и удерживать всплывающие окна .

Я использовал FastScripts, чтобы назначить ярлык для этого сценария:

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 - это список сокращений, используемых для ссылок на символы HTML.

Вы также можете создать ~/Library/KeyBindings/и сохранить список свойств, такой как DefaultKeyBinding.dict . После повторного открытия приложений, insertA должен вставить α. insertText:не похоже на работу U+10000или символы над ним, хотя.

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

Я пошел с решением KeyBindings, так как я уже использую этот файл для переназначения ключей Home и End. Спасибо за ваш ответ.
Мэтт М.
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.