Seite 1 von 1

Pfade getrennt nach Anwendung festlegen

Verfasst: Fr, 27.09.2013 12:23
von Dinole
Hallo zusammen,

ich habe in OpenOffice Calc unter "Pfade" ein Arbeitsverzeichnis "D:\USER\EXCEL" erstellt.
Gleiches habe ich OpenOffice Writer mit "D:\USER\WORD" erstellt.

Jetzt fällt mir aber auf, dass beim Öffnen eines Word Dokuments der Pfad "D:\USER\EXCEL" genutzt wird. Stelle ich dann wieder manuell den Pfad auf "D:\USER\WORD" und öffne anschließend ein EXCEL Dokument, dann wird mir dort der Pfad "D:\USER\WORD" angezeigt.

Ist es denn nicht möglich, in jeder Anwendung einen separaten Pfad einzustellen, ohne immer diesen Pfad manuell abändern zu müssen?

Vielen Dank und Grüße

Michael

Re: Pfade getrennt nach Anwendung festlegen

Verfasst: Fr, 27.09.2013 13:17
von Eddy
Hallo Dinole allein,
Dinole hat geschrieben:Ist es denn nicht möglich, in jeder Anwendung einen separaten Pfad einzustellen,
Open- oder Libre Office ist nur eine Anwendung mit Writer, Calc usw. Daher kannst Du auch nur einen Pfad festlegen.

Mit angewendeten Grüßen

Eddy

Re: Pfade getrennt nach Anwendung festlegen

Verfasst: Fr, 27.09.2013 14:17
von komma4
Hier ein Code-Schnipsel aus meiner Kiste, was die Aufgabe erledigen sollte*:

Code: Alles auswählen

SUB openArbVerzeichnis()
' 20130927

IF NOT _
GlobalScope.BasicLibraries.isLibraryLoaded( "Tools" ) Then
GlobalScope.BasicLibraries.loadLibrary( "Tools" ) 
END IF 

' Array der vom aktuellen Dokument unterstützen Services
aServices = ThisComponent.getSupportedServiceNames()


IF PartStringInArray( aServices, _
	"com.sun.star.text.TextDocument" , 1 ) > 0 THEN
	'sAnwendung = "WRITER"
	sPfad = "D:\USER\WORD"
ELSEIF PartStringInArray( aServices, _
	"com.sun.star.sheet.SpreadsheetDocument" , 1 ) > 0 THEN
	'sAnwendung = "CALC"
	sPfad = "D:\USER\EXCEL"
END IF 

oFileDialog = _
CreateUnoService( "com.sun.star.ui.dialogs.OfficeFilePicker" )
oFileDialog.Title = "Mein Öffnen-Dialog"
oFileDialog.setDisplayDirectory( ConvertToURL( sPfad ) )
iAuswahl = oFileDialog.execute()

' OK = 1
IF iAuswahl = 1 THEN
aDateien = oFileDialog.getFiles()
StarDesktop.loadComponentFromURL( _
aDateien(0), "_blank", 0, Array() )
END IF 

END SUB 

Im der STANDARD-Bibliothek speichern und der Tastenkombination STRG+O zuweisen (beides: siehe WIKI)

Kommst Du damit zurecht?


*sollte: weil -kein Windows-, deshalb ungetestet mit eingestellten Pfaden