https://bugs.documentfoundation.org/show_bug.cgi?id=169962
Bug ID: 169962
Summary: Makros zur Umschaltung der Rechenleiste (Formula Bar)
funktionieren unter Linux Mint / Ubuntu Jammy mit VCL
GTK3 nicht (weder API noch Dispatcher).
Product: LibreOffice
Version: 25.2.7.2 release
Hardware: Other
OS: Linux (All)
Status: UNCONFIRMED
Severity: normal
Priority: medium
Component: Calc
Assignee: [email protected]
Reporter: [email protected]
Description:
Unter der unten angegebenen LibreOffice-Version auf Linux Mint 21 (basierend
auf Ubuntu 22.04 Jammy) schlagen alle bekannten Makro-Methoden zum
programmgesteuerten Ein- und Ausblenden der Rechenleiste (Input Line) fehl. Die
Makros laufen ohne Fehler durch, haben jedoch keinen visuellen Effekt auf die
Benutzeroberfläche.
Environment (gemäß "Über LibreOffice"):
Version: 24.2.7.2 (X86_64) / LibreOffice Community
Build ID: Ubuntu package version: 4:24.2.7-0ubuntu0.24.04.4 (Hinweis: Der
Benutzer meldete, dass das System auf Ubuntu 22.04 LTS basiert, die
Versionsnummer deutet auf 24.04 hin, was der Benutzer klären müsste, aber das
Problem bleibt bestehen).
OS: Linux 6.8 (Linux Mint / Ubuntu)
UI Render: Standard
VCL: gtk3 (Dies scheint der Kern des Problems zu sein)
Steps to Reproduce:
Öffnen Sie LibreOffice Calc.
Öffnen Sie den Makro-Editor (Extras > Makros > Makros bearbeiten...).
Fügen Sie einen der folgenden Codeschnipsel in ein Modul ein.
Makro-Codes, die getestet wurden und fehlschlagen:
API-Methode mit IsElementVisible und SetElementVisible (korrekte Syntax):
basic
Sub ToggleFormulaBar_API
Dim LayoutManager As Object
Dim BarID As String
LayoutManager = ThisComponent.CurrentController.Frame.LayoutManager
BarID = "private:resource/toolbar/formula-bar"
LayoutManager.SetElementVisible(BarID, Not
LayoutManager.IsElementVisible(BarID))
End Sub
Dispatcher-Methode mit Umschalt-Befehl:
basic
Sub ToggleFormulaBar_Dispatcher
Dim Doc As Object, Dispatcher As Object
Doc = ThisComponent.CurrentController.Frame
Dispatcher = CreateUnoService("com.sun.star.frame.DispatchHelper")
Dispatcher.executeDispatch(Doc, ".uno:FormulaBarVisible", "", 0, Array())
End Sub
Dispatcher-Methode mit explizitem Value-Argument (aus Makro-Aufzeichnung):
basic
Sub ToggleFormulaBar_Recorded
Dim document as object, dispatcher as object
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
Dim args(0) as new com.sun.star.beans.PropertyValue
args(0).Name = "InputLineVisible"
args(0).Value = true ' oder false
dispatcher.executeDispatch(document, ".uno:InputLineVisible", "", 0,
args())
End Sub
Actual Results:
Die Rechenleiste sollte bei Ausführung des Makros ihren Sichtbarkeitsstatus
umschalten (sichtbar <-> unsichtbar).
Expected Results:
Die Makros werden erfolgreich ausgeführt, aber die Rechenleiste wird nicht ein-
oder ausgeblendet. Es findet keine Änderung an der GUI statt. Dies deutet auf
ein mögliches Problem mit der VCL GTK3-Integration in dieser spezifischen
Paketversion hin.
Reproducible: Always
User Profile Reset: Yes
Additional Info:
No other information
--
You are receiving this mail because:
You are the assignee for the bug.