Vérifier et modifier les paramètres de correction automatique à partir de la ligne de commande sous OS X

Les fonctions de correction automatique de l'orthographe ont tendance à être source de discorde, les utilisateurs de Mac en général l'aiment ou le détestent. La plupart des utilisateurs de Mac savent qu'ils peuvent facilement désactiver la correction automatique grâce à un changement de préférence du système OS X, mais les Préférences Système ne sont accessibles que depuis l'interface graphique d'un Mac. Si vous souhaitez automatiser l'activation ou la désactivation de la correction automatique pour la configuration ou le script de configuration, vous pouvez trouver utile de vérifier que vous pouvez non seulement vérifier l'état actif de la correction automatique, mais aussi désactiver et activer la correction automatique dans la ligne de commande. OS X en utilisant une chaîne de commande par défaut. Cela peut être génial dans la configuration et il peut également être pratique pour faire des changements à distance aussi.


Cela fonctionne dans toutes les versions d'OS X qui incluent la fonction de correction automatique des fautes de frappe, y compris OS X Yosemite et OS X Mavericks. L'approche de la ligne de commande est évidemment destinée aux utilisateurs avancés qui auraient de bonnes raisons d'utiliser le terminal pour modifier un paramètre système qui est sinon basculé avec le paramètre "orthographe correcte".

Lecture du paramètre de correction automatique actuel dans OS X avec les valeurs par défaut

Vous voulez savoir à partir de la ligne de commande si un Mac spécifique a une correction automatique activée ou non? Utilisez la commande read defaults suivante:

defaults read -g NSAutomaticSpellingCorrectionEnabled

Si vous voyez un 1, la correction automatique est activée, et si vous voyez un 0, elle est désactivée. Binaire.

(Une note rapide, vous pouvez remplacer "-g" par "NSGlobalDomain" si vous le souhaitez par souci de clarté ou pour toute autre raison, toutes les commandes par défaut de cette page fonctionneront de la même manière avec)

Désactivation de la correction automatique avec une ligne de commande par défaut dans OS X

Ouvrez l'application Terminal et entrez la chaîne par défaut suivante:

defaults write -g NSAutomaticSpellingCorrectionEnabled -bool false

Le changement devrait se répercuter instantanément sur toutes les applications et ne nécessiterait pas de redémarrage, bien que certaines applications semblent être un peu plus têtues et il pourrait être nécessaire de les relancer. Deux exceptions notables qui doivent être traitées séparément sont Pages et TextEdit, qui utilisent un mécanisme de correction séparé supplémentaire pour les fautes de frappe et les erreurs grammaticales.

Notez que cette modification apparaîtra également dans le paramètre Préférence système, donc si vous l'éteignez dans la ligne de commande, la fonction de correction orthographique apparaîtra également dans les paramètres du clavier, et vice versa.

Réactivation de la correction automatique avec le terminal sous OS X

Si vous décidez que vous voulez réactiver la correction automatique, il suffit de remplacer 'false' par 'true' dans la chaîne de commande mentionnée ci-dessus. La syntaxe des valeurs par défaut pour réactiver la correction automatique dans OS X est la suivante:

defaults write -g NSAutomaticSpellingCorrectionEnabled -bool true

Encore une fois, les modifications prendront effet immédiatement et ne nécessiteront pas de redémarrage, et l'ajustement des paramètres se répercutera également dans le panneau de préférences du système basé sur l'interface graphique.