Activer les substitutions de texte dans toutes les applications Cocoa

Anthony Nelzin-Santos |
Mac OS X Snow Leopard a inauguré un système de substitution de texte qui permet presque de se passer d'utilitaires tels que TextExpander ou Typinator. Vous pouvez ainsi définir, dans les préférences Langue et texte, onglet Texte, des « mots » qui seront remplacés au fil de la frappe par un morceau de texte plus long (par exemple « razzzz » qui se transformera en une signature complète avec les formules de politesse). Cette fonction ne s'applique que dans les applications Cocoa (ou les applications Carbon ayant intégré l'API), mais encore n'est-elle pas toujours activée.

Pour activer rapidement cette fonction dans la majeure partie des applications Cocoa, il faut entrer les deux lignes suivantes dans le Terminal :

defaults write -g WebAutomaticTextReplacementEnabled -bool true
defaults write -g WebAutomaticDashSubstitutionEnabled -bool true

La première active la substitution de texte, la seconde des éléments supplémentaires, comme le remplacement de deux tirets courts par un tiret long, ou le remplacement des guillemets anglais par des guillemets français. Attention cependant : si vous avez désactivé une de ces fonctions dans une application, elle restera désactivée malgré ces lignes de commandes, qui ne font que changer le comportement par défaut.

substitutions-texte

A vous les joies du gain de productivité apportés par ces substitutions de texte, par exemple pour rapidement entrer une signature, un morceau de texte, de code, etc. Astuce supplémentaire : pour insérer un retour à la ligne pour du texte, souvenez-vous du raccourci clavier Alt+Entrée, ou copiez-collez votre texte depuis un éditeur.

Sur le même sujet :
- Encore quelques fonctions pratiques de Snow Leopard
- Snow Leopard : de petits ajustements pratiques
Tags
avatar notebookphil | 
Et dans Leopard, aucune autre solution hormis TextExpander que j'utilise?
avatar figaro | 
Génial ! Merci Anthony ! Je n'arrivais pas à faire marcher cela autre part que dans Textedit, maintenant je comprends mieux ! Je testerai ça dans la semaine :D
avatar Yohmi | 
La subsitution, c’est très agréable :) dommage que certains sites (Youtube, ou Facebook, pour ne citer qu’eux) n’acceptent pas tous les caractères (Youtube par exemple ne prends pas en compte ’ mais uniquement ' et Facebook ne gère pas les espaces insécables qui sont censés précéder certaines ponctuations - d’ailleurs, si quelqu’un connaît le raccourci pour les espaces fines, je serais ravi ^^). Je présume que c’est une question de jeu de caractère (ces sites étant internationaux), mais du coup c’est gênant… :( Bon, par contre, pour ls lignes de terminal, lorsque je colle les deux lignes à la suite, je reçois un joli « defaults[927:903] Unexpected argument defaults; leaving defaults unchanged. » Et même après les avoir entrées une à une, iChat reste complètement insensible :(
avatar Anonyme (non vérifié) | 
@Yohmi certaines applications restent en effet complètement étrangères à la chose. Je suspecte que l'API n'a pas été implémentée, mais je ne saurais le dire…
avatar T Ki | 
Dans la première phrase de la news le mot important est "[b]presque[/b]" ! En attendant qu'on puisse retirer le presque (Mac OS X 10.7 ?), le mieux est de désactiver les substitutions du système et de les confier à un soft qui les gère mieux et partout. J'ai confié cette tâche à Typinator...
avatar claudio29 | 
Comment supprimer ces lignes de commandes??? J'ai à présent un problème de "majuscule" qui soit disant proviendrait de l'installation de cette astuce. Si je maintient la touche shift enfoncée seule la première lettre est en majuscule ex : Aaaaaaa au lieu de AAAAA. J'ai passé 3/4 d'heure sans succès avec Apple, j'ai réinstallé "Snow.." rien ni fait…. Si je change de compte utilisateur, tous re-fonctionne normalement???? Merci de votre aide
avatar Bepe | 
@claudio29 Je pense qu'en retapant les lignes avec false au bout à la place de true, tu retrouveras la config par défaut. Ce sont des bascules vrai/ faux. Bepe
avatar josselinrsa | 
J'arrive après la bataille, mais j'ai une question qui me ronge : je me sers des substitutions depuis la sortie de SL = un régal ! seulement Pages intègre (et avant SL) de son côté ses propres substitutions ; j'en avais quelques unes d'enregistrées avant mon passage à SL et après l'installation celles-ci se sont directement intégrées à la nouvelle fonction substitution de SL (TextReplacement). Seulement l'inverse n'est pas vrai, en effet les "substituts" ajoutés depuis SL via le panneau de préférences dédié ne sont pas répercutés dans les "subsituts" intégrés de Pages ! Résultat j'ai environ 250 raccourcis (oui j'écris beaucoup...) qui ne sont pas reconnus par Pages !!! quelqu'un a-t-il une solution ? En fouillant un peu j'ai trouvé le fichier .plist de Pages qui montre très bien les "substituts" programmés par mes soins mais impossible de trouver quelque chose de similaire pour la fonction intégrée à SL !!! serait-il impossible d'exporter les préférences TextReplacement de SL vers celles de Pages ? please help...

CONNEXION UTILISATEUR