lacaille charles philippe a écrit :
H.BRUGUIER a écrit :
Daniel Cartron a écrit :
Le vendredi 18 janvier 2008, [EMAIL PROTECTED] a écrit :
quelqu'un a t il l'astuce et celle-ci existe t elle pour affecter un
raccourci clavier ou une touche à l'obtention du caractère "oe"
[snip !]
Bonjour,
Non, ce n'est pas le monopole du nul, seulement le gestionnaire de
touche de MS-Windows ne gère pas pas ce genre de subtilité. Par contre
je ne sais si il est possible de changer ce dernier par un autre.

Cordialement.
Bonjour.

Personnellement, j'ai résolu ce problème en utilisant des macros, et en affectant les macros à des combinaisons de touches. Les macros ont été d'abord générées grâce à l'outil "Enregistrer une macro", puis légèrement modifiées de façon à supprimer toute référence à une police de caractères quelconque. Cette opération permet ainsi de générer la ligature oe dans n'importe quelle police qui possède le caractère.
Il existe deux macros : une pour oe, et une pour OE.

Voici les macros que j'utilise (elles sont déjà modifiées) ; je vous laisse le soin de les associer à la combinaison de touches qui vous convient le mieux.



sub ligature_oe
rem ----------------------------------------------------------------------
rem define variables
dim document   as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

rem ----------------------------------------------------------------------
dim args1(1) as new com.sun.star.beans.PropertyValue
args1(0).Name = "Symbols"
args1(0).Value = "oe"
args1(1).Name = ""
args1(1).Value = ""

dispatcher.executeDispatch(document, ".uno:InsertSymbol", "", 0, args1())

end sub


sub ligature_oe_maj
rem ----------------------------------------------------------------------
rem define variables
dim document   as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

rem ----------------------------------------------------------------------
dim args1(1) as new com.sun.star.beans.PropertyValue
args1(0).Name = "Symbols"
args1(0).Value = "OE"
args1(1).Name = ""
args1(1).Value = ""

dispatcher.executeDispatch(document, ".uno:InsertSymbol", "", 0, args1())

end sub


Cordialement,
--
Michel Gardie

Institut National des Télécommunications
9, rue Charles Fourier
91011 Evry Cedex
tél : +33 1 60 76 47 89
fax : +33 1 60 76 47 11

Web : /http://www-public.int-evry.fr/~gardie/
Couriel : /[EMAIL PROTECTED]/

Répondre à