[Issue][Writer] Décalage (as Long) de caractère d'un texte
Publié : 05 juin 2018 12:16
Bonjour,
Tout nouveau dans les macros, après moult heures de recherche dans la documentation, je me confronte à un problème certainement ridicule : je voudrais simplement connaitre, en nombre entier, le décalage d'un mot (donc de son premier caractère) dans un texte, en passant bien sûr par l'API.
Par exemple :
Je prends la sélection :
On dispose d’une méthode `getStart()`, mais elle ne renvoie pas un nombre entier (mais un objet contenant énormément de méthodes et de propriétés, mais pas `Start`, par exemple.
Je voudrais pouvoir faire :
J'ai bien sûr essayé plein de choses, dont l'appel à certains services (mais certainement pas les bons), dont :
Si le document contient le texte : « Ceci est mon texte sélectionné. », je voudrais que `iWordOffset` contienne 9 (si 0-start).
Un grand merci à vous pour toute information ou toute piste suggérée.
PS : désolé si ce sujet devait plutôt se préfixer « [Basic] », je ne connais pas encore assez le langage des macros pour savoir si le problème peut être utilisé aussi dans Calc et autre.
Tout nouveau dans les macros, après moult heures de recherche dans la documentation, je me confronte à un problème certainement ridicule : je voudrais simplement connaitre, en nombre entier, le décalage d'un mot (donc de son premier caractère) dans un texte, en passant bien sûr par l'API.
Par exemple :
Je prends la sélection :
Code : Tout sélectionner
Dim oVCursor as Object
oVCursor = thisComponent.CurrentController.getViewCursor()
Je voudrais pouvoir faire :
Code : Tout sélectionner
Dim iWordOffset as Integer
iWordOffset = oVCursor.Start ' => Décalage de la sélection
Code : Tout sélectionner
iWordOffset = oVCursor.Start ' NE FONCTIONNE PAS
iWordOffset = oVCursor.getStart().value ' IDEM
iWordOffset = oVCursor.getStart().getValue() ' IDEM
Un grand merci à vous pour toute information ou toute piste suggérée.
PS : désolé si ce sujet devait plutôt se préfixer « [Basic] », je ne connais pas encore assez le langage des macros pour savoir si le problème peut être utilisé aussi dans Calc et autre.