geöffnete, nicht aktive Datei schließen

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

kilix
****
Beiträge: 131
Registriert: So, 09.04.2023 11:27

geöffnete, nicht aktive Datei schließen

Beitrag von kilix »

Hallo,

ich habe 2 Dateien geöffnet und möchte die gerade nicht bearbeitete Datei in einem Makro schließen. Wobei es für mich schon ausreichend wäre wenn die gerade nicht aktive Datei aktiviert würde, um sie auch manuell schließen zu können.
Ich habe dafür hier schon Code gefunden der aber für mehrere geöffnete Dateien gilt weil er mit "getByIndex" arbeitet. ich habe aber nur eine, namentlich bekannte Datei und wollte dien Teil durch
"get ByName" erstzen. Das funktioniert aber so nicht. Dieser Code ist wie folgt:

Code: Alles auswählen

	Desktop = createUnoService( "com.sun.star.frame.Desktop" )
	Desktop.getFrames().getByIndex(1).Title
	Desktop.getFrames().getByIndex(1).Containerwindow.ToFront
Ich anstelle des Index "i" 1 angenommen weil ich nur eine Datei im Hintergrund geöffnet habe.
Für Hilfe bin ich schon jetzt dankbar wobei es am schönsten wäre wenn man diese Datei auch gleich schließen könnte.
Grüße
kilix
kilix
****
Beiträge: 131
Registriert: So, 09.04.2023 11:27

Re: geöffnete, nicht aktive Datei schließen

Beitrag von kilix »

Habe hier eine passende Lösung gefunden:

https://forum.openoffice.org/en/forum/v ... 0&p=460931

Edit: leider habe ich nicht gefunden wie man diesen beitrag als "gelöst" markieren kann.
Grüße
kilix
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: geöffnete, nicht aktive Datei schließen

Beitrag von Karolus »

Hallo
Ist jetzt keine Raketenwissenschaft

Code: Alles auswählen

# python
desktop = XSCRIPTCONTEXT.getDesktop()
doc = XSCRIPTCONTEXT.getDocument()
for component in desktop.Components:
    if not component.URL == doc.URL:
        component.close(True)
        
'basic

doc = thisComponent
for each component in stardesktop.Components
    if not component.URL = doc.URL then
        component.close(True)
    end if
next 
@gelöst: editiere deinen Ausgangspost und stelle dem Titel [gelöst] voran
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Antworten