🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱
🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀
>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗
UI Language
UI Language
Hallo Leute,
Wie kann ich die aktive UI Language, also die Oberflächensprache, in Libre Office Basic abrufen?
Derzeit befinde ich mich im Writer.
Über ThisComponent oder Stardesktop bin ich bisher nicht dran gekommen.
Hätte jemand eine Idee?
Gruß
Kai
Wie kann ich die aktive UI Language, also die Oberflächensprache, in Libre Office Basic abrufen?
Derzeit befinde ich mich im Writer.
Über ThisComponent oder Stardesktop bin ich bisher nicht dran gekommen.
Hätte jemand eine Idee?
Gruß
Kai
Re: UI Language
Hi,
vielleicht so:
Gruß R
vielleicht so:
Code: Alles auswählen
Sub S_Language_of_current_Document
oText = ThisComponent.Text 'Writer documents have a Text object
oCursor = oText.createTextCursor()
ocharLocale = ocursor.charLocale
sLanguage = ocharLocale.Language
sCountry = ocharLocale.Country
msgbox ("Sprache: " & sLanguage & CHR(13) &"Land: " & sCountry,64,"aktuelles Dokument")
End Sub
Windows 11: AOO, LO Linux Mint: AOO, LO
Re: UI Language
Hallo
@Rik
Das dürfte die Sprache des Dokuments zurückgeben, nicht aber zwangsläufig die Spracheinstellung der Benutzeroberfläche
zur Fragestellung - k.A.
Karolus
@Rik
Das dürfte die Sprache des Dokuments zurückgeben, nicht aber zwangsläufig die Spracheinstellung der Benutzeroberfläche
zur Fragestellung - k.A.

Karolus
LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
Re: UI Language
@Karolus,
genau, war mir bewußt, darum habe ich es in der Messagebox geschrieben und das Makro entsprechend benamst.
Gruß R
genau, war mir bewußt, darum habe ich es in der Messagebox geschrieben und das Makro entsprechend benamst.
Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO
Re: UI Language
Hallo Leute,
wie die Oberflächensprache ausgelesen werden kann, weiß ich jetzt auch nicht auf die schnelle, hab da kein passendes Makro parat. Aber vielleicht hilft ja ein wenig folgender Link:
Optionen-OpenOffice.org: Ansicht Einstellungen auslesen
Gruß
balu
wie die Oberflächensprache ausgelesen werden kann, weiß ich jetzt auch nicht auf die schnelle, hab da kein passendes Makro parat. Aber vielleicht hilft ja ein wenig folgender Link:
Optionen-OpenOffice.org: Ansicht Einstellungen auslesen
Gruß
balu
Re: UI Language
Hi,
Balu's Link und damit komma4's Vorgehen angewendet, hat mich zu folgendem Code gebracht:
Gruß R
Balu's Link und damit komma4's Vorgehen angewendet, hat mich zu folgendem Code gebracht:
Code: Alles auswählen
Sub Get_System_Locale
GlobalScope.BasicLibraries.loadLibrary( "Tools" )
oRegistry_View = GetRegistryKeyContent("org.openoffice.Setup/L10N", FALSE )
msgbox ("UI Sprache: " & oRegistry_View.getByName("ooLocale"),64,"aktuelle System Einstellung")
End Sub
Windows 11: AOO, LO Linux Mint: AOO, LO
Re: UI Language
Yeah klasse. Genau das, was ich gebraucht hab.
Vielen Dank.
Hättest du noch nen Hinweis, wie du an den Key "org.openoffice.Setup/L10N" rangekommen bist? Fürs nächste mal.
Gruß
Kai
Vielen Dank.
Hättest du noch nen Hinweis, wie du an den Key "org.openoffice.Setup/L10N" rangekommen bist? Fürs nächste mal.
Gruß
Kai
Re: UI Language
Klar,
ich habe nur das Vorgehen von komma4, auf das der Link von Balu oben zeigt, angewendet. Statt auf Common.xcu bin ich in diesem Fall auf die Datei registrymodifications.xcu gekommen.
Gruß R
ich habe nur das Vorgehen von komma4, auf das der Link von Balu oben zeigt, angewendet. Statt auf Common.xcu bin ich in diesem Fall auf die Datei registrymodifications.xcu gekommen.
Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO
Re: UI Language
Alles klar.
Danke für die Hilfe.
Gruß
Kai
Danke für die Hilfe.
Gruß
Kai
An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:
Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.