A livello di programmazione, ogni sostituzione è un dizionario scritto nell'array NSUserReplacementItems nella radice del file ~ / Library / Preferences / .GlobalPreferences.plist.
Non riesco a pensare a un modo semplice per spostare i dati, anche con l'Editor Elenco proprietà di Xcode, da 1. un file invisibile 2. in una cartella nascosta 3. a una parte specifica del nuovo file di sistema. Per iniziare, puoi leggerli tutti con defaults read .GlobalPreferences NSUserReplacementItems
o, se vuoi semplicemente estrarne uno (il primo che vedo che ho appena personalizzato su Lion si trova nell'indice # 15, quindi): /usr/libexec/PlistBuddy -c "Print :NSUserReplacementItems:15" ~/Library/Preferences/.GlobalPreferences.plist
che restituirebbe qualcosa del genere:
Dict {
replace = bIg
with = BigBabyBuggyBumpers
on = 1
}
E poi scrivere le cose potrebbe essere fatto in qualsiasi linguaggio di scripting che parli di xml di apple, o frammentario con il trio di:
/usr/libexec/PlistBuddy -c 'Add :NSUserReplacementItems:16:on integer 1' ~/Library/Preferences/.GlobalPreferences.plist
(che attiva la casella di controllo)
/usr/libexec/PlistBuddy -c 'Add :NSUserReplacementItems:16:replace string "bIg"' ~/Library/Preferences/.GlobalPreferences.plist
/usr/libexec/PlistBuddy -c 'Add :NSUserReplacementItems:16:with string "BigBabyBuggyBumpers"' ~/Library/Preferences/.GlobalPreferences.plist
Lo faccio twittare, qualcuno probabilmente ha il modo più semplice e può inserire o costruire su questo.