4 votos

¿Cómo puedo añadir atajos de autocorrección mediante programación?

En Preferencias del Sistema > Teclado > Texto Puedo añadir atajos que estarán disponibles globalmente a través de la autocorrección.

Keyboard section in System Preferences

Supongamos que tengo 100 de estos accesos directos y que están en dos Macs, en lugar de añadir/eliminar cada elemento individual a mano, ¿hay alguna forma de mantener un único .plist que pueda gestionar estos accesos directos?

6voto

Fuzzy Purple Monkey Puntos 702

Puede copiar la configuración a otro Mac copiando ~/Library/Preferences/.GlobalPreferences.plist .

Ten en cuenta que las preferencias se almacenan en caché en 10.9, por lo que si sustituyes un plist o lo editas directamente, al salir y volver a abrir las aplicaciones no se aplicarán los cambios. Puede aplicar los cambios ejecutando defaults read -g , ejecutando killall cfprefsd o cerrando la sesión y volviéndola a abrir. Los cambios realizados con los valores predeterminados se siguen aplicando si acaba de salir y volver a abrir una aplicación.

Imprime la configuración actual:

defaults read -g NSUserDictionaryReplacementItems

Añade un ajuste:

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

Sustituye todos los ajustes:

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

Imprime la configuración actual como XML:

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

Sustituye todos los ajustes:

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>"

Sustituir NSUserDictionaryReplacementItems con NSUserReplacementItems en 10.8 y anteriores.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X