Je n'arrive pas à créer une nouvel entrée d'index dans le document.
J'ai cru comprendre qu'il fallait créer un service DocumentIndexMark,
puis appliquer les méthodes d'XTextContent (en particulier attach qui,
avec un curseur comme argument, précise où on veut mettre l'entrée).
Or le service ne se crée pas. Lorsqu'on fait (cf. annexe A consacrée à
l'API) :
/dim theNewMark as object
/
/theNewMark=CreateUnoService("com.sun.star.text.DocumentIndexMark")/
ça ne plante pas, ne renvoit aucun message mais theNewMark vaut null et
on ne peut donc lui appliquer aucune méthode.
Merci pour toute aide,
Serge
NB : Grâce à Xray et SDK, fastoche la lecture des propriétés d'entrées
d'index alphabétique d'un document. Pour accéder à 'Propriété' de
l'entrée d'index N°i, et si j est le numéro de l'index alphabétique dans
la liste des indexs (on peut le trouver parmi les autres indexs en
testant son Title) :
thisComponent.getDocumentIndexes.GetByIndexes(j).DocumentIndexMarks(i).'Propriété'.
Exemple du booleen qui indique s'il s'agit d'une entrée principale ou non :
thisComponent.getDocumentIndexes.GetByIndexes(j).DocumentIndexMarks(i).IsMainEntry()