Bonjour,

Le 10/02/2018 à 17:37, demande_aide...@libreoffice.org a écrit :

Je voudrais créer une macro enregistrée qui :
. Sélectionne l'ensemble d'un document Writer
. Effectue des changements globaux : polices, espacement des paragraphes, ...
. Casse la sélection et positionne le curseur entête du document

Tout fonctionne, sauf l'étape finale : Le clic dans le document pour casser la 
sélection n'est pas enregistré dans la macro, et le retour à la première ligne 
ne fonctionne pas non plus.
C'est curieux.

Ctrl-Origine n'est pas enregistré ?

Testé ici, ça donne :
dispatcher.executeDispatch(document, ".uno:GoToStartOfDoc", "", 0, Array())

La sélection n'est pas annulée ?

si tel est le cas, voici un bout de code qui doit convenir :
8< -------------------------------------------------
Dim lo_VCur As Object

lo_VCur = ThisComponent.CurrentController.ViewCursor
lo_VCur.gotoStart(False)        
------------------------------------------------- >8

ce code fait appel au curseur visible et l'amène au début du texte (.gotoStart()), sans sélectionner (False).


Si vous répondez, merci de penser à utiliser la fonction "répondre à tous" de votre logiciel de courrier électronique de façon que la liste reçoive une copie de votre réponse.

Bien cordialement,
--
Jean-Francois Nifenecker, Bordeaux


--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne 
pourront pas être supprimés

Répondre à