Seite 1 von 1
Menuleiste dauerhaft ausblenden
Verfasst: Do 8. Dez 2016, 10:37
von toni007
Hallo zusammen,
wir werden demnächst LO 5.2 einführen und ich habe in meiner Anwendung folgenden Effekt festgestellt:
Wenn ich mit der Maus über die Titelleiste fahre, wird die Menuleiste eingeblendet.
Zur Zeit ist es so, dass ich beim Öffnen der Anwendung (.ods) alle Leisten (Menu-, Status-, Symbolleisten, etc.) per Makro ausblende, da der Anwender nichts manipulieren darf.
Wie kann ich programmieren, dass beim 'hover' über die Titelleiste, die Menuleiste nicht eingeblendet wird?
Gruß Thomas
Re: Menuleiste dauerhaft ausblenden
Verfasst: Do 8. Dez 2016, 14:38
von gogo
Wie blendest Du aus?
Code: Alles auswählen
SUB HideMenus()
oFrame = Thiscomponent.currentController.Frame
oLayout = oFrame.LayoutManager
aLayoutManagerElements = oLayout.Elements
for i = lbound(aLayoutManagerElements) to ubound(aLayoutManagerElements)
oLayout.hideElement(aLayoutManagerElements(i).ResourceURL)
next
END SUB
oder
Code: Alles auswählen
SUB HideMenus()
Thiscomponent.currentController.Frame.LayoutManager.setVisible(false)
END SUB
oder ...?
Re: Menuleiste dauerhaft ausblenden
Verfasst: Fr 9. Dez 2016, 12:29
von toni007
Hi,
ich blende die Menuleiste folgendermaßen aus:
oLayMng = oView.Frame.LayoutManager
sMenuBar = "private:resource/menubar/menubar"
oLayMng.hideElement(sMenuBar)
Gruß Thomas
Re: Menuleiste dauerhaft ausblenden
Verfasst: Sa 10. Dez 2016, 10:59
von gogo
Betriebssystem?
unter Win7 und Linux blendet ".LayoutManager.setVisible(false)" dauerhaft alles aus. ABER: ein Einblenden einzelner Komponenten (z.B: "private:resource/statusbar/statusbar") ist nicht möglich so lange .LayoutManager.visible=false ist.
...Wie kann ich programmieren, dass beim 'hover' über die Titelleiste, die Menuleiste nicht eingeblendet wird?...
ist nicht trivial. Der Effekt ist auch bei uns noch nicht aufgetreten.
Re: Menuleiste dauerhaft ausblenden
Verfasst: Do 15. Dez 2016, 09:46
von toni007
Hallo,
wir nutzen Ubuntu 14.4.
Der 'hover'- Effekt tritt hier auch in anderen Anwendungen auf (z.B. Dateimanager):
Mit der Maus über die Titelleiste fahren und die Menuleiste wird eingeblendet. Dieser Effekt ist sicherlich gewollt (z.B. um Platz zu sparen).
Ich bin mir auch nicht sicher ob der Effekt in LO, der bei mir erst mit der Version 5.2.2 einsetzt, an LO liegt oder vielleicht an einer Ubuntu-Einstellung.
Gruß Thomas
Re: Menuleiste dauerhaft ausblenden
Verfasst: Fr 16. Dez 2016, 08:06
von gogo
kann ich mir heute mal ansehen.
Prinzipiell müsste
das Menü wohl dauerhaft entfernen.
btw.: "private:resource/sidebar/sidebar/" ist bei mir (LO 5.1) NICHT in der Frame.LayoutManager.Elements() Liste. Ich muss die explizit ausblenden, erhalte aber KEINEN Fehler.
Re: Menuleiste dauerhaft ausblenden
Verfasst: Sa 17. Dez 2016, 11:47
von gogo
toni007 hat geschrieben:Hi,
ich blende die Menuleiste folgendermaßen aus:
oLayMng = oView.Frame.LayoutManager
sMenuBar = "private:resource/menubar/menubar"
oLayMng.hideElement(sMenuBar)
Gruß Thomas
welches Objekt ist "oView"?
... und ich behaupte mal, dass man unter Unity die Menüleiste nicht ausblenden kann, da der Fenstermanager das Einblenden IN der Fensterdekoration (nicht "darunter") übernimmt. Das .hideElement() hat keine Auswirkungen, ein .destroyElement() bringt LO zum Absturz, in dem Moment wenn Unity wieder versucht auf die Menüleiste zuzugreifen. Dieser Desktop scheidet für's Ausblenden vermutlich aus...