🙏 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!🍀

❤️ DANKE >> << DANKE ❤️

>> 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

Alles zur Programmierung im LibreOffice.
Antworten
blub
Beiträge: 3
Registriert: Do 19. Sep 2013, 19:25

UI Language

Beitrag von blub » Do 19. Sep 2013, 20:51

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

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: UI Language

Beitrag von F3K Total » Do 19. Sep 2013, 21:16

Hi,
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
Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2539
Registriert: Fr 10. Dez 2010, 10:01

Re: UI Language

Beitrag von karolus » Do 19. Sep 2013, 21:53

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
LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: UI Language

Beitrag von F3K Total » Do 19. Sep 2013, 21:57

@Karolus,
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

balu
* LO-Experte *
Beiträge: 370
Registriert: Mi 1. Jun 2011, 16:21

Re: UI Language

Beitrag von balu » Fr 20. Sep 2013, 01:38

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

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: UI Language

Beitrag von F3K Total » Fr 20. Sep 2013, 05:44

Hi,
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
Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO

blub
Beiträge: 3
Registriert: Do 19. Sep 2013, 19:25

Re: UI Language

Beitrag von blub » Fr 20. Sep 2013, 21:42

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

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: UI Language

Beitrag von F3K Total » Fr 20. Sep 2013, 23:04

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
Windows 11: AOO, LO Linux Mint: AOO, LO

blub
Beiträge: 3
Registriert: Do 19. Sep 2013, 19:25

Re: UI Language

Beitrag von blub » Do 26. Sep 2013, 21:58

Alles klar.
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.



Antworten