Seite 1 von 1

FilePickerproblem nach Umstieg auf MacOS

Verfasst: Mo 9. Sep 2019, 11:59
von asr10
Hallo,

ich ziehe mit meiner Datenbank gerade auf einen Mac um. Alles inkl. Makros funktioniert soweit, abgesehen von der Vorlagenauswahl:

Während unter Windows der Ordneraufruf mit

(...)
MyDialog=createunoservice("com.sun.star.ui.dialogs.FilePicker")
Mydialog.appendFilter ("Writer-Dokumente (*.ott)" , "*.ott")
MyDialog.setcurrentFilter("Writer-Dokumente (*.ott)" , "*.ott")
(...)

nur die Vorlagen anzeigt, wird beim Mac der gesamte Ordnerinhalt ungefiltert angezeigt.

Nachdem ich nun schon länger vergeblich rumgemacht habe, freue ich mich, wenn mir hier jemand schnell auf die Sprünge hilft.

Vielen Dank und liebe Grüße

Re: FilePickerproblem nach Umstieg auf MacOS

Verfasst: Di 17. Sep 2019, 11:12
von asr10
Hab nun erstmal eine - wenn auch optisch unschöne - Zwischenlösung gefunden mit

(...)
MyDialog=createunoservice("com.sun.star.ui.dialogs.OfficeFilePicker")
myDialog.setdisplaydirectory (sURL)
Mydialog.appendFilter ("OpenDocument Textdokument Vorlage (.ott)", "*.ott")
MyDialog.setcurrentFilter ("OpenDocument Textdokument Vorlage (.ott)", "*.ott")
MyDialog.execute
FileName=MyDialog.Files(0)
(...)

falls jemand auf dieses Problem treffen sollte.

Ich freue mich nach wie vor über eine elegantere Lösung :)

Re: FilePickerproblem nach Umstieg auf MacOS

Verfasst: Di 17. Sep 2019, 21:26
von mikele
Hallo,
es kann sein, dass die Zusammenarbeit des FilePicker mit dem Systemdialog (auf den er zugreift) auf dem Mac nicht sauber funktioniert.
Unter Linux wird bei mir beispielsweise (mit deinem Beispiel) aus

Code: Alles auswählen

"Writer-Dokumente (*.ott)"
in der Anzeige automatisch "nur"

Code: Alles auswählen

Writer-Dokumente
Ergänzung (*.ott) wird herausgeschnitten.
Bei .setCurrentFilter wird (eigentlich) nur der Filtername angegeben:

Code: Alles auswählen

MyDialog.setcurrentFilter("Writer-Dokumente (*.ott)")
Das könnte, wenn auch sehr unwahrscheinlich, eine Ursache sein.
Wenn nicht, bliebe zunächst nur der Umweg über den office-eigenen Dialog OfficeFilePicker oder eine Bug-Meldung.
Wie ich bei Thomas Krumbein gelesen habe, hat unter Windows Vista mit Openoffice 3.1 der FilePicker gar nicht funktioniert. (sehr schwacher Trost ;) )