Oui, je suis aussi dessus. blocklist.xml est un répertoire pointant vers
les entrées réelles. Il me semble que l'identifiant abrégé et le Titre
de l'auto-texte sont stockés là-dedans, et que le texte de remplacement
est lui enregistré dans le répertoire dont le nom correspond au code
abrégé.
J'ai pu vérifier que les strings de remplacement ne contiennent aucun
<LF> ni indication de formatage, c'est du xml de bonne facture.
Normalement, le système devrait donc appliquer le format par défaut, qui
n'implique pas de retour à la ligne.
Comme j'ai maintenant accès à l'entier de la bibliothèque des
auto-textes je vais comparer avec les exemples fournis qui, eux, ne font
pas ce sacré <LF>. Manifestement, les exemples fournis sont bien plus
touffus que mes misérables petites lignes toutes simples... J'ai même vu
comment on fait pour accrocher une macro post-insertion. Mais là n'est
pas le débat !
A part ça je sais charger les auto-textes par programme, mais
l'interface de saisie manuelle ne semble pas/plus marcher, ni en version
6, ni en version 5.4.5... C'est moi qui vois les bleuets ? Pourtant j'en
ai saisi un ou deux, il y a quelques jours, mais là je m'évertue, je
persiste, je transpire, et je peste, rien. J'ai pu créer un nouveau
groupe, lui donner un chemin et le fichier a été bien créé et mis en
place. Mais ensuite, Niet, j'ai beau saisir tout bien comme il faut, le
bouton <insert> reste inerte...
Enfin, à chaque jour suffit sa peine dit-on... Merci de ton aide, en
tous cas !
Thierry
Le 25.02.18 à 17:48, yves dutrieux a écrit :
En analysant un peu comment fonctionnent les autotextes, je remarque
qu'ils sont stockés dans un fichier .BAU qui (une fois renommé en
.zip) peut être modifié manuellement au travers du fichier xml.
Le paramètre texte seulement est stocké dans le ficheir fichier
blocklist.xml via le paramètre : block-list:unformatted-text="true"
peut-être une piste pour te dépanner ;)
Yves
Le 25 février 2018 à 13:44, Thierry Jeanneret
<[email protected] <mailto:[email protected]>> a
écrit :
Bonne suggestion, mais les deux objets sont riches et je ne vois
pas trop ce qui pourrait spécifier le forçage d’un retour ligne.
Si tu as une indication plus précise, je suis preneur.
Sinon, la suggestion d’utiliser les auto-corrections m’intéresse,
mais je n'ai pas encore trouvé comment alimenter ces trucs
automatiquement. J’ai un peu plus de 100 articles à charger, je ne
vais pas le faire à la main, d’autant que ça change assez souvent
et que j’ai une jolie petite table Base qui contient tout ça bien
au chaud.
Je vais aussi tenter un Xray d’un autotext existant, mais pour ça
je dois le charger, donc faire un bout de code et là, c’est sieste !
A+, merci à tous,
Thierry
Le 25 févr. 2018 à 11:00, yves dutrieux <[email protected]
<mailto:[email protected]>> a écrit :
Bonjour,
qq pistes :
peut-être une propriété de oEntry ou oGroup à décocher (qui
considérerait que ton autotexte est au format paragraphe ? )
ce n'est qu'une supposition.
faire un xray sur ces 2 champs pour y voir plus clair ?
comparer l'xray avec un auto-texte fait manuellement.
Yves
Le 25 février 2018 à 10:46, Thierry Jeanneret
<[email protected]
<mailto:[email protected]>> a écrit :
Bonjour à vous,
Voici qu'il m'a pris l'envie de charger un groupe
d'auto-textes à partir d'une table de base de données. Tout
se passe parfaitement bien, je retrouve mes petits avec leur
clé d'accès, libellé court et texte de remplacement, tout bien.
Par contre lorsque je les utilise, j'obtiens systématiquement
un retour à la ligne après le texte de remplacement.
Quelqu'un a-t-il une idée ?
Lorsque j'utilise d'autres auto-textes, livrés avec
LibreOffice, tout se passe correctement et le curseur reste
bien sagement à côté du dernier caractère inséré.
Merci d'avance si vous pouvez me mettre sur une piste.
Thierry
_Annexes_ :
*Code de la fonction d'insertion*
' Une entrée AutoText se compose de :
' - Le code saisi par l'utilisateur -
CodeFourniture
' - Un titre résumant le contenu de remplacement - Désignation
' - Le contenu de remplacement - Désignation
& PrixUnitaire,
Sub StoreAutoText(sDesignation As String, sPrixUnitaire As
String, sCodeFourniture As String)
DIM oGroup As Object
Dim oEntry As Object
Dim oTextRange As Object
' Définition du texte de remplacement. Par rapport à la
désignation, j'ajoute le prix pour
' l'exploiter ensuite par une macro.
oTextRange = createUnoService("com.sun.star.text.TextRange"
oTextRange.String = sDesignation & " " & sPrixUnitaire
oGroup = oAutoTextContainer.getByName(sAutoTextGroupName)
oEntry = oGroup.insertNewByName(sCodeFourniture,
sDesignation, oTextRange )
End Sub
*Info LibreOffice*
Version: 5.4.5.1
Build ID: 79c9829dd5d8054ec39a82dc51cd9eff340dbee8
Threads CPU : 8; OS : Mac OS X 10.13; UI Render : par défaut;
Locale : fr-CH (fr_CH.UTF-8); Calc: group
--
Envoyez un mail à [email protected]
<mailto:users%[email protected]> pour vous
désinscrire
Les archives de la liste sont disponibles à
https://listarchives.libreoffice.org/fr/users/
<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
--
web site : http://www.molenbaix.com <http://www.molenbaix.com/>
--
web site : http://www.molenbaix.com
--
Envoyez un mail à [email protected] 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