Une petite macro bien pratique réalisée grâce à l'impressionnant travail d'Andrew Pitonyak...

Ajoute automatiquement une espace insécable devant « ; », « : », « ! », « ? » (possibilité de rajouter des caractères à cette liste très simplement...) tout en tenant compte du caractère qui précède :

en cas d'espace normale, elle est remplacée par une insécable

en cas d'espace insécable, aucune autre n'est ajoutée et la frappe est normale

la répétition des ??? et !!! est supportée, et cette fois même dans les tableaux

elle ne semble pas (on croise les doigts !!!) entraver l'exécution d'autres macros au cours du travail

les adresses internet sont supportées et ne génèrent plus d'espace insécable (http://rlo.free.fr/insecable_ponctua_double.sxw, ftp:// et file://)

La macro est lancée dès ouverture du document (exécution automatique de « detection_frappe_on ») et stoppée à la fermeture (exécution automatique de « detection_frappe_off »).

L'idéal est de la transférer dans le module Standard d'OOo pour la lancer à l'ouverture ou à la création d'un document et l'interrompre lorsque vous fermez ce document (après paramétrage adéquat)...

La macro ne fonctionne pas si vous la lancez automatiquement à l'ouverture d'OOo, surtout si vous utilisez le démarrage rapide. Mais elle ne génère plus de message d'erreur.

Si vous avez des idées d'améliorations, je suis preneur !

Luc-Olivier Rousseau

2004-12-18T20:01:36

Sophie Gautier