i

Vider l'historique des recherches


La liste est enregistrée dans un fichier de configuration registrymodifications.xcu

figurant dans ton dossier "profil" dont la définition se trouve ici:

https://wiki.documentfoundation.org/FR/FAQ/Generale/110


Plus précisément il s'agit dans ce fichier de l'item :

/org.openoffice.Office.DataAccess/FormSearchOptions

et de sa propriété : SearchHistory


Attention : ne supprimer que les entrées de la liste, c'est-à-dire tout ce qui est <it>...</it>, pas plus ! au risque de "freezer" LO lors de l'ouverture d'un formulaire (c'est ce qui m'est arrivé :-)).


Il faut conserver :

<item oor:path="/org.openoffice.Office.DataAccess/FormSearchOptions"><prop oor:name="SearchHistory" oor:op="fuse"><value></value></prop></item>




Cette opération peut être réalisée à l'aide d'une macro :


Sub PysVider


dim oUneCle as object

dim Vider() as string


on error goto PysVider_Err


GlobalScope.BasicLibraries.LoadLibrary("Tools")


oUneCle = getRegistryKeyContent("/org.openoffice.Office.DataAccess/FormSearchOptions", true)

oUneCle.setPropertyValue("SearchHistory", Vider())

oUneCle.commitChanges()


msgbox "Historique réinitialisé", 64, "Historique des recherches"


PysVider_Exit:

exit sub


PysVider_Err:

msgbox "Le programme ne peut réinitialiser l'historique", 64, "Historique des recherches"

resume PysVider_Exit:


End Sub


Voir l'exemple ViderHistoriqueRecherches.odb