#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_outfile=modif_Paths_xcu.exe
#AutoIt3Wrapper_Res_Comment=Comment définir son répertoire de travail par défaut, mais surtout que ce soir toujours le même !!! Quelque soit la lettre de sa clé USB.
#AutoIt3Wrapper_Res_Description=Petit programme modifiant la lettre du lecteur pour adapter le chemin de "Mes Documents" dans OOO
#AutoIt3Wrapper_Res_Fileversion=0.0.1.0
#AutoIt3Wrapper_Res_Language=1036
#AutoIt3Wrapper_Res_Field=Auteur|Petit Bean
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#cs ----------------------------------------------------------------------------
AutoIt Version : 3.3.6.0
Auteur: Petit Bean
Fonction du Script :
Petit programme modifiant la lettre du lecteur pour adapter le chemin de "Mes Documents" dans OOO.
#ce ----------------------------------------------------------------------------
#Include <Constants.au3>
#include <file.au3>
$lecteur = StringLeft(@ScriptDir, 2)
$sTxt = "<?xml version=""1.0"" encoding=""UTF-8""?>" & @CRLF
$sTxt &= "<oor:component-data xmlns:oor=""http://openoffice.org/2001/registry"" xmlns:xs=""http://www.w3.org/2001/XMLSchema"" oor:name=""Paths"" oor:package=""org.openoffice.Office"">" & @CRLF
$sTxt &= " <node oor:name=""Paths"">" & @CRLF
$sTxt &= " <node oor:name=""Work"">" & @CRLF
$sTxt &= " <prop oor:name=""WritePath"" oor:type=""xs:string"">" & @CRLF
$sTxt &= " <value>file:///" & $lecteur & "/LiberKey/MyDocuments</value>" & @CRLF
$sTxt &= " </prop>" & @CRLF
$sTxt &= " </node>" & @CRLF
$sTxt &= " </node>" & @CRLF
$sTxt &= "</oor:component-data>"
; Pour écrire dans le fichier Paths.xcu, toute les données et la bonne lettre du lecteur
$hFile = FileOpen($lecteur & "\LiberKey\Apps\OpenOffice\Data\settings\user\registry\data\org\openoffice\Office" & "\Paths.xcu", 2)
FileWrite($lecteur & "\LiberKey\Apps\OpenOffice\Data\settings\user\registry\data\org\openoffice\Office" & "\Paths.xcu", $sTxt )
FileClose($hFile)
<?xml version="1.0" encoding="UTF-8"?>
<oor:component-data xmlns:oor="http://openoffice.org/2001/registry" xmlns:xs="http://www.w3.org/2001/XMLSchema" oor:name="Paths" oor:package="org.openoffice.Office">
<node oor:name="Paths">
<node oor:name="Work">
<prop oor:name="WritePath" oor:type="xs:string">
<value>file:///F:/LiberKey/MyDocuments</value>
</prop>
</node>
</node>
</oor:component-data>
<?xml version="1.0" encoding="UTF-8"?>
<oor:component-data xmlns:oor="http://openoffice.org/2001/registry" xmlns:xs="http://www.w3.org/2001/XMLSchema" oor:name="Paths" oor:package="org.openoffice.Office">
<node oor:name="Paths">
<node oor:name="Work">
<prop oor:name="WritePath" oor:type="xs:string">
<value>$(user)/../../../../../MyDocuments</value>
</prop>
</node>
</node>
</oor:component-data>
<?xml version="1.0" encoding="UTF-8"?>
<oor:items xmlns:oor="http://openoffice.org/2001/registry" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<item oor:path="/org.openoffice.Office.Common/Internal">
<prop oor:name="CurrentTempURL" oor:op="fuse">
<value/>
</prop>
</item>
<item oor:path="/org.openoffice.Office.Common/Misc">
<prop oor:name="FirstRun" oor:op="fuse">
<value>false</value>
</prop>
</item>
<item oor:path="/org.openoffice.Office.Common/Path/Current">
<prop oor:name="Work" oor:op="fuse">
<value xsi:nil="true"/>
</prop>
</item>
<item oor:path="/org.openoffice.Office.Common/Path/Info">
<prop oor:name="WorkPathChanged" oor:op="fuse">
<value>true</value>
</prop>
</item>
<item oor:path="/org.openoffice.Office.Paths/Paths/org.openoffice.Office.Paths:NamedPath['Work']">
<prop oor:name="WritePath" oor:op="fuse">
<value>$(user)/../../../../../MyDocuments</value>
</prop>
</item>
<item oor:path="/org.openoffice.Office.Views/Dialogs">
<node oor:name="17015" oor:op="replace">
<node oor:name="UserData"/>
<prop oor:name="WindowState" oor:op="fuse">
<value>238,116,,;;,,,;</value>
</prop>
</node>
</item>
<item oor:path="/org.openoffice.Office.Views/TabPages">
<node oor:name="12006" oor:op="replace">
<node oor:name="UserData">
<prop oor:name="page data" oor:op="fuse" oor:type="xs:string">
<value>156;1</value>
</prop>
</node>
<prop oor:name="WindowState" oor:op="fuse">
<value xsi:nil="true"/>
</prop>
</node>
</item>
<item oor:path="/org.openoffice.Setup/L10N">
<prop oor:name="ooLocale" oor:op="fuse">
<value>fr</value>
</prop>
</item>
<item oor:path="/org.openoffice.Setup/Office/Factories/org.openoffice.Setup:Factory['com.sun.star.frame.StartModule']">
<prop oor:name="ooSetupFactoryWindowAttributes" oor:op="fuse">
<value>26,45,760,384;4;0,0,0,0;</value>
</prop>
</item>
<item oor:path="/org.openoffice.Setup/Office">
<prop oor:name="LastCompatibilityCheckID" oor:op="fuse">
<value>330m19(Build:6)</value>
</prop>
</item>
<item oor:path="/org.openoffice.Setup/Office">
<prop oor:name="ooSetupInstCompleted" oor:op="fuse">
<value>true</value>
</prop>
</item>
<item oor:path="/org.openoffice.UserProfile/Data">
<prop oor:name="c" oor:op="fuse">
<value/>
</prop>
</item>
<item oor:path="/org.openoffice.UserProfile/Data">
<prop oor:name="facsimiletelephonenumber" oor:op="fuse">
<value/>
</prop>
</item>
<item oor:path="/org.openoffice.UserProfile/Data">
<prop oor:name="givenname" oor:op="fuse">
<value/>
</prop>
</item>
<item oor:path="/org.openoffice.UserProfile/Data">
<prop oor:name="homephone" oor:op="fuse">
<value/>
</prop>
</item>
<item oor:path="/org.openoffice.UserProfile/Data">
<prop oor:name="initials" oor:op="fuse">
<value/>
</prop>
</item>
<item oor:path="/org.openoffice.UserProfile/Data">
<prop oor:name="l" oor:op="fuse">
<value/>
</prop>
</item>
<item oor:path="/org.openoffice.UserProfile/Data">
<prop oor:name="mail" oor:op="fuse">
<value/>
</prop>
</item>
<item oor:path="/org.openoffice.UserProfile/Data">
<prop oor:name="o" oor:op="fuse">
<value/>
</prop>
</item>
<item oor:path="/org.openoffice.UserProfile/Data">
<prop oor:name="position" oor:op="fuse">
<value/>
</prop>
</item>
<item oor:path="/org.openoffice.UserProfile/Data">
<prop oor:name="postalcode" oor:op="fuse">
<value/>
</prop>
</item>
<item oor:path="/org.openoffice.UserProfile/Data">
<prop oor:name="sn" oor:op="fuse">
<value/>
</prop>
</item>
<item oor:path="/org.openoffice.UserProfile/Data">
<prop oor:name="st" oor:op="fuse">
<value/>
</prop>
</item>
<item oor:path="/org.openoffice.UserProfile/Data">
<prop oor:name="street" oor:op="fuse">
<value/>
</prop>
</item>
<item oor:path="/org.openoffice.UserProfile/Data">
<prop oor:name="telephonenumber" oor:op="fuse">
<value/>
</prop>
</item>
<item oor:path="/org.openoffice.UserProfile/Data">
<prop oor:name="title" oor:op="fuse">
<value/>
</prop>
</item>
</oor:items>
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_outfile=modif_registrymodifications_xcu.exe
#AutoIt3Wrapper_Res_Comment=Comment définir son répertoire de travail par défaut, mais surtout que ce soir toujours le même !!! Quelque soit la lettre de sa clé USB.
#AutoIt3Wrapper_Res_Description=Petit programme modifiant la lettre du lecteur pour adapter le chemin de "Mes Documents" dans LibreOOO
#AutoIt3Wrapper_Res_Fileversion=0.0.1.0
#AutoIt3Wrapper_Res_Language=1036
#AutoIt3Wrapper_Res_Field=Auteur|Petit Bean
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#cs ----------------------------------------------------------------------------
AutoIt Version : 3.3.6.0
Auteur: Petit Bean
Fonction du Script :
Petit programme modifiant la lettre du lecteur pour adapter le chemin de "Mes Documents" dans LibreOOO.
#ce ----------------------------------------------------------------------------
; Début du script - Ajouter votre code ci-dessous.
#Include <Constants.au3>
#include <file.au3>
$lecteur = StringLeft(@ScriptDir, 2)
$sTxt = " <?xml version=""1.0"" encoding=""UTF-8""?>" & @CRLF
$sTxt &= " <oor:items xmlns:oor=""http://openoffice.org/2001/registry"" xmlns:xs=""http://www.w3.org/2001/XMLSchema"" xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"">" & @CRLF
$sTxt &= " <item oor:path=""/org.openoffice.Office.Common/Internal"">" & @CRLF
$sTxt &= " <prop oor:name=""CurrentTempURL"" oor:op=""fuse"">" & @CRLF
$sTxt &= " <value/>" & @CRLF
$sTxt &= " </prop>" & @CRLF
$sTxt &= " </item>" & @CRLF
$sTxt &= " <item oor:path=""/org.openoffice.Office.Common/Misc"">" & @CRLF
$sTxt &= " <prop oor:name=""FirstRun"" oor:op=""fuse"">" & @CRLF
$sTxt &= " <value>false</value>" & @CRLF
$sTxt &= " </prop>" & @CRLF
$sTxt &= " </item>" & @CRLF
$sTxt &= " <item oor:path=""/org.openoffice.Office.Common/Path/Current"">" & @CRLF
$sTxt &= " <prop oor:name=""Work"" oor:op=""fuse"">" & @CRLF
$sTxt &= " <value xsi:nil=""true""/>" & @CRLF
$sTxt &= " </prop>" & @CRLF
$sTxt &= " </item>" & @CRLF
$sTxt &= " <item oor:path=""/org.openoffice.Office.Common/Path/Info"">" & @CRLF
$sTxt &= " <prop oor:name=""WorkPathChanged"" oor:op=""fuse"">" & @CRLF
$sTxt &= " <value>true</value>" & @CRLF
$sTxt &= " </prop>" & @CRLF
$sTxt &= " </item>" & @CRLF
$sTxt &= " <item oor:path=""/org.openoffice.Office.Paths/Paths/org.openoffice.Office.Paths:NamedPath['Work']"">" & @CRLF
$sTxt &= " <prop oor:name=""WritePath"" oor:op=""fuse"">" & @CRLF
$sTxt &= " <value>file:///" & $lecteur & "/LiberKey/MyDocuments</value>" & @CRLF
$sTxt &= " </prop>" & @CRLF
$sTxt &= " </item>" & @CRLF
$sTxt &= " <item oor:path=""/org.openoffice.Office.Views/Dialogs"">" & @CRLF
$sTxt &= " <node oor:name=""17015"" oor:op=""replace"">" & @CRLF
$sTxt &= " <node oor:name=""UserData""/>" & @CRLF
$sTxt &= " <prop oor:name=""WindowState"" oor:op=""fuse"">" & @CRLF
$sTxt &= " <value>238,116,,;;,,,;</value>" & @CRLF
$sTxt &= " </prop>" & @CRLF
$sTxt &= " </node>" & @CRLF
$sTxt &= " </item>" & @CRLF
$sTxt &= " <item oor:path=""/org.openoffice.Office.Views/TabPages"">" & @CRLF
$sTxt &= " <node oor:name=""12006"" oor:op=""replace"">" & @CRLF
$sTxt &= " <node oor:name=""UserData"">" & @CRLF
$sTxt &= " <prop oor:name=""page data"" oor:op=""fuse"" oor:type=""xs:string"">" & @CRLF
$sTxt &= " <value>156;1</value>" & @CRLF
$sTxt &= " </prop>" & @CRLF
$sTxt &= " </node>" & @CRLF
$sTxt &= " <prop oor:name=""WindowState"" oor:op=""fuse"">" & @CRLF
$sTxt &= " <value xsi:nil=""true""/>" & @CRLF
$sTxt &= " </prop>" & @CRLF
$sTxt &= " </node>" & @CRLF
$sTxt &= " </item>" & @CRLF
$sTxt &= " <item oor:path=""/org.openoffice.Setup/L10N"">" & @CRLF
$sTxt &= " <prop oor:name=""ooLocale"" oor:op=""fuse"">" & @CRLF
$sTxt &= " <value>fr</value>" & @CRLF
$sTxt &= " </prop>" & @CRLF
$sTxt &= " </item>" & @CRLF
$sTxt &= " <item oor:path=""/org.openoffice.Setup/Office/Factories/org.openoffice.Setup:Factory['com.sun.star.frame.StartModule']"">" & @CRLF
$sTxt &= " <prop oor:name=""ooSetupFactoryWindowAttributes"" oor:op=""fuse"">" & @CRLF
$sTxt &= " <value>26,45,760,384;4;0,0,0,0;</value>" & @CRLF
$sTxt &= " </prop>" & @CRLF
$sTxt &= " </item>" & @CRLF
$sTxt &= " <item oor:path=""/org.openoffice.Setup/Office"">" & @CRLF
$sTxt &= " <prop oor:name=""LastCompatibilityCheckID"" oor:op=""fuse"">" & @CRLF
$sTxt &= " <value>330m19(Build:6)</value>" & @CRLF
$sTxt &= " </prop>" & @CRLF
$sTxt &= " </item>" & @CRLF
$sTxt &= " <item oor:path=""/org.openoffice.Setup/Office"">" & @CRLF
$sTxt &= " <prop oor:name=""ooSetupInstCompleted"" oor:op=""fuse"">" & @CRLF
$sTxt &= " <value>true</value>" & @CRLF
$sTxt &= " </prop>" & @CRLF
$sTxt &= " </item>" & @CRLF
$sTxt &= " <item oor:path=""/org.openoffice.UserProfile/Data"">" & @CRLF
$sTxt &= " <prop oor:name=""c"" oor:op=""fuse"">" & @CRLF
$sTxt &= " <value/>" & @CRLF
$sTxt &= " </prop>" & @CRLF
$sTxt &= " </item>" & @CRLF
$sTxt &= " <item oor:path=""/org.openoffice.UserProfile/Data"">" & @CRLF
$sTxt &= " <prop oor:name=""facsimiletelephonenumber"" oor:op=""fuse"">" & @CRLF
$sTxt &= " <value/>" & @CRLF
$sTxt &= " </prop>" & @CRLF
$sTxt &= " </item>" & @CRLF
$sTxt &= " <item oor:path=""/org.openoffice.UserProfile/Data"">" & @CRLF
$sTxt &= " <prop oor:name=""givenname"" oor:op=""fuse"">" & @CRLF
$sTxt &= " <value/>" & @CRLF
$sTxt &= " </prop>" & @CRLF
$sTxt &= " </item>" & @CRLF
$sTxt &= " <item oor:path=""/org.openoffice.UserProfile/Data"">" & @CRLF
$sTxt &= " <prop oor:name=""homephone"" oor:op=""fuse"">" & @CRLF
$sTxt &= " <value/>" & @CRLF
$sTxt &= " </prop>" & @CRLF
$sTxt &= " </item>" & @CRLF
$sTxt &= " <item oor:path=""/org.openoffice.UserProfile/Data"">" & @CRLF
$sTxt &= " <prop oor:name=""initials"" oor:op=""fuse"">" & @CRLF
$sTxt &= " <value/>" & @CRLF
$sTxt &= " </prop>" & @CRLF
$sTxt &= " </item>" & @CRLF
$sTxt &= " <item oor:path=""/org.openoffice.UserProfile/Data"">" & @CRLF
$sTxt &= " <prop oor:name=""l"" oor:op=""fuse"">" & @CRLF
$sTxt &= " <value/>" & @CRLF
$sTxt &= " </prop>" & @CRLF
$sTxt &= " </item>" & @CRLF
$sTxt &= " <item oor:path=""/org.openoffice.UserProfile/Data"">" & @CRLF
$sTxt &= " <prop oor:name=""mail"" oor:op=""fuse"">" & @CRLF
$sTxt &= " <value/>" & @CRLF
$sTxt &= " </prop>" & @CRLF
$sTxt &= " </item>" & @CRLF
$sTxt &= " <item oor:path=""/org.openoffice.UserProfile/Data"">" & @CRLF
$sTxt &= " <prop oor:name=""o"" oor:op=""fuse"">" & @CRLF
$sTxt &= " <value/>" & @CRLF
$sTxt &= " </prop>" & @CRLF
$sTxt &= " </item>" & @CRLF
$sTxt &= " <item oor:path=""/org.openoffice.UserProfile/Data"">" & @CRLF
$sTxt &= " <prop oor:name=""position"" oor:op=""fuse"">" & @CRLF
$sTxt &= " <value/>" & @CRLF
$sTxt &= " </prop>" & @CRLF
$sTxt &= " </item>" & @CRLF
$sTxt &= " <item oor:path=""/org.openoffice.UserProfile/Data"">" & @CRLF
$sTxt &= " <prop oor:name=""postalcode"" oor:op=""fuse"">" & @CRLF
$sTxt &= " <value/>" & @CRLF
$sTxt &= " </prop>" & @CRLF
$sTxt &= " </item>" & @CRLF
$sTxt &= " <item oor:path=""/org.openoffice.UserProfile/Data"">" & @CRLF
$sTxt &= " <prop oor:name=""sn"" oor:op=""fuse"">" & @CRLF
$sTxt &= " <value/>" & @CRLF
$sTxt &= " </prop>" & @CRLF
$sTxt &= " </item>" & @CRLF
$sTxt &= " <item oor:path=""/org.openoffice.UserProfile/Data"">" & @CRLF
$sTxt &= " <prop oor:name=""st"" oor:op=""fuse"">" & @CRLF
$sTxt &= " <value/>" & @CRLF
$sTxt &= " </prop>" & @CRLF
$sTxt &= " </item>" & @CRLF
$sTxt &= " <item oor:path=""/org.openoffice.UserProfile/Data"">" & @CRLF
$sTxt &= " <prop oor:name=""street"" oor:op=""fuse"">" & @CRLF
$sTxt &= " <value/>" & @CRLF
$sTxt &= " </prop>" & @CRLF
$sTxt &= " </item>" & @CRLF
$sTxt &= " <item oor:path=""/org.openoffice.UserProfile/Data"">" & @CRLF
$sTxt &= " <prop oor:name=""telephonenumber"" oor:op=""fuse"">" & @CRLF
$sTxt &= " <value/>" & @CRLF
$sTxt &= " </prop>" & @CRLF
$sTxt &= " </item>" & @CRLF
$sTxt &= " <item oor:path=""/org.openoffice.UserProfile/Data"">" & @CRLF
$sTxt &= " <prop oor:name=""title"" oor:op=""fuse"">" & @CRLF
$sTxt &= " <value/>" & @CRLF
$sTxt &= " </prop>" & @CRLF
$sTxt &= " </item>" & @CRLF
$sTxt &= " </oor:items>"
; Pour écrire dans le fichier registrymodifications.xcu, toute les données et la bonne lettre du lecteur
$hFile = FileOpen($lecteur & "\LiberKey\Apps\LibreOffice\Data\settings\user" & "\registrymodifications.xcu", 2)
FileWrite($lecteur & "\LiberKey\Apps\LibreOffice\Data\settings\user" & "\registrymodifications.xcu", $sTxt )
FileClose($hFile)
Petitbean a écrit:Ceci dit ne serait-il pas bien de mettre les 2 paramétrages directement dans les versions qu'on télécharge ?
Là vraiment sur ces 2 logiciels on aurait un produit vraiment portable et totalement indépendant du système d'exploitation dans l'enregistrement de nouveau document !!!!
Ce que la portabilisation peut faire, c'est de vérifier si le répertoire choisit est celui par défaut ou "non portabilisable" (car situé hors environnement Liberkey) ou un répertoire "portabilisable" (car situé sur la clé ou dans l'environnement Liberkey)