Массовая загрузка раскладок клавиатуры / текста в Mavericks


3

В Системных настройках / Клавиатура / Текст вы можете ввести список «исправлений правописания», которые могут легко использоваться в качестве макро-замены для быстрого набора текста.

Их легко вводить один за другим, но есть ли способ массовой загрузки длинного списка сопоставлений?

Скажите из какого-нибудь текстового файла, например, из файла .csv? Или я мог бы написать что-нибудь на AppleScript, чтобы сделать это?

Кроме того, есть ли ограничение на количество отображений?

Я думаю о порядке тысяч.

Ответы:


4

Настройки хранятся в ~ / Library / Preferences / .GlobalPreferences.plist в массиве NSUserDictionaryReplacementItems в 10.9 и в массиве NSUserReplacementItems в 10.8 и более ранних версиях. Формат массива не изменился, поэтому приведенные ниже команды должны работать в 10.8 и более ранних версиях OS X, если вы замените NSUserDictionaryReplacementItems на NSUserReplacementItems.

Распечатать текущие настройки:

defaults read -g NSUserDictionaryReplacementItems

Добавить одну настройку:

defaults write -g NSUserDictionaryReplacementItems -array-add '{on=1;replace=cmd;with="⌘";}'

Заменить все настройки:

defaults write -g NSUserDictionaryReplacementItems '(
{on=1;replace=cmd;with="⌘";},
{on=1;replace=opt;with="⌥";}
)'

Распечатать текущие настройки в формате XML:

defaults read -g NSUserDictionaryReplacementItems | plutil -convert xml1 - -o -

Заменить все настройки:

amp() { local x=${1//&/&amp; }; x=${x//</&lt; }; printf %s "${x//>/&gt; }"; }
out='<array>'
while IFS= read -r l; do
  out+="<dict><key>on</key><integer>1</integer><key>replace</key><string>$(amp "${l%% *}")</string><key>with</key><string>$(amp "${l#* }")</string></dict>"
done <<< 'cmd ⌘
opt ⌥'
defaults write -g NSUserDictionaryReplacementItems "$out</array>"

Вы можете применить изменения, сделанные со значениями по умолчанию, закрыв и повторно открыв приложения.


1
Потрясающие. Просто добавлю: я думаю, что можно поместить defaults writeфайл в файл, который вы затем сможете сохранить и использовать позже. Сначала я бы определенно начал с менее чем тысячи, и убедился, что процесс работает так, как вы ожидаете. IIRC, они синхронизируются через iCloud с iOS от Mavericks. Не знаю, есть ли практический предел тому, сколько вы можете заработать.
TJ Luoma
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.