Mudlet: ausgerichtetes Label mit nestable = true Sublabel nicht automatisch ausblenden

Erstellt am 8. Apr. 2019  ·  13Kommentare  ·  Quelle: Mudlet/Mudlet

Kurze Zusammenfassung des Problems / Beschreibung der angeforderten Funktion:

Hallo, wir haben drei Labels, jedes mit nestable = true aktiviert und ein paar Labels als Kind hinzugefügt. Dieser Bereich mit drei Beschriftungen ist wie in einem horizontalen Menü ausgerichtet. Wenn ich die Maus auf diesem Etikett bewege, kann ich die Untermenüs sehen, aber sie überlappen sich. Sie verschwinden, wenn ich den Bereich der beiden drei Menù verlasse

Schritte zum Reproduzieren des Problems / Gründe für das Hinzufügen einer Funktion:

  1. Installieren Sie http://www.clessidra.it/mudlet/ClessidraLet.zip als Paket in einem neuen Profil (egal welcher Schlamm)
  2. Bewegen Sie die Maus auf die drei Menù in der oberen linken Ecke "Pannelli", "Opzioni", "Altro".
  3. Jedes Untermenü wird überlappend über jedem angezeigt. Sie werden entlassen, wenn ich aus dem aktiven Bereich eines der beiden Menüs gehe

Fehlerausgabe / Erwartetes Ergebnis der Funktion

Wenn das aktive Menü den Fokus verliert, sollte das Untermenü ausgeblendet werden.

Zusätzliche Informationen wie Mudlet-Version, Betriebssystem und Ideen zur Lösung / Implementierung:

Windows 7/10, Mudlet 3.17.1 / 3.18.0

ClessidraLet-Hovering

bug lua only

Hilfreichster Kommentar

Dies ist in der Tat ein Problem. Ich habe noch nicht mehr als ein Menü verwendet, daher habe ich es noch nicht bemerkt, aber ich plane, mehr als ein Menü wie Sie zu haben.

Das Problem ist genau, dass das Menü unten nicht ausgeblendet wird, wenn Ihre Maus den übergeordneten Menüpunkt verlässt, der in Ihrem Screenshot "Pannelli, Opzioni und Altro" lautet. Damit das Menü ausgeblendet wird, muss zuerst die Maus das Untermenü aufrufen.

Ich habe dies mit Version 3.17.1 verglichen und das Verhalten dort ist das gleiche, daher ist dies kein neuer Fehler, aber es ist in der Tat ein Fehler, der behoben werden muss.

Ich werde sehen, ob ich das herausfinden kann.

2019-04-08_05-51

Alle 13 Kommentare

@xekon würdest du wissen?

Dies ist in der Tat ein Problem. Ich habe noch nicht mehr als ein Menü verwendet, daher habe ich es noch nicht bemerkt, aber ich plane, mehr als ein Menü wie Sie zu haben.

Das Problem ist genau, dass das Menü unten nicht ausgeblendet wird, wenn Ihre Maus den übergeordneten Menüpunkt verlässt, der in Ihrem Screenshot "Pannelli, Opzioni und Altro" lautet. Damit das Menü ausgeblendet wird, muss zuerst die Maus das Untermenü aufrufen.

Ich habe dies mit Version 3.17.1 verglichen und das Verhalten dort ist das gleiche, daher ist dies kein neuer Fehler, aber es ist in der Tat ein Fehler, der behoben werden muss.

Ich werde sehen, ob ich das herausfinden kann.

2019-04-08_05-51

Ich mische mich nur ein, um dich wissen zu lassen, dass ich das nicht vergessen habe, sondern nur beschäftigt war. Dies ist als nächstes auf meiner ToDo-Liste.

Ich habe gerade einen Fix dafür getestet und es scheint zu funktionieren. Ich sollte morgen Zeit haben, um hoffentlich die Pull-Anfrage zu erstellen.

@xekon Wie kommst du

Es tut mir leid, dass ich einige Tests durchgeführt habe und dachte, ich hätte es herausgefunden, aber ich habe es nicht getan. Die Gesundheit meines Vaters hat sich in letzter Zeit verschlechtert, so dass ich im Moment keine Freizeit habe. Fühlen Sie sich frei, dieses Thema zu übernehmen. Wenn es immer noch hier ist, wenn ich wieder Freizeit habe, werde ich dieses Thema noch einmal aufgreifen, aber im Moment scheint es, als hätte ich monatelang keine Freizeit mehr.

Hey @xekon , Familie hat immer Priorität. Vielen Dank für Ihre Zeit und viel Glück. Hoffe dich bald zu sehen!

@wiploo
Können Sie testen, ob dies das Problem behebt?
https://github.com/Mudlet/Mudlet/pull/3426

Daher können wir dieses Problem schließen.

Problem bestätigt durch # 3426 behoben

@kebap @ Edru2 Es scheint jetzt behoben zu sein, aber eine Sache, die mir aufgefallen ist, ist die lange Verzögerung, wenn Ihre Maus ein Menü verlässt. Ist dies konfigurierbar?

Wenn ich mit der Maus aus einem Flyout-Menü herausfahre, dauert es ungefähr 3 Sekunden, bis es von selbst geschlossen wird. Dies ist nur viel zu langsam. Die Benutzeroberfläche reagiert nicht mehr. Die meisten Leute würden sich wahrscheinlich mit 1 Sekunde wohl fühlen, aber ich selbst möchte, dass es ungefähr 500 ms sind.

Das stimmt, aber Sie müssen auch berücksichtigen, wenn Sie die Maus versehentlich herausziehen, während Sie sie in ein Untermenü verschieben. Wenn sie sich so schnell wie möglich vor Ihnen verbirgt, ist das auch ärgerlich.

Absolut, deshalb habe ich gehofft, dass es konfigurierbar ist.

Ich habe gerade auch einen neuen Fehler bemerkt ...

Ich habe ein Flyout-Menü:
https://raw.githubusercontent.com/xekon/AardwolfMudlet/master/ss/shops.png

Nur die Top 10 oder so Einträge haben Untermenüs, die restlichen Elemente in der Liste sind nur übergeordnete Menüs ohne Untermenü.

Wenn ich meine Maus in dieser Liste nach unten zu den Menüelementen unten ohne Untermenü bewege, wird das letzte Menüelement, das ein Untermenü hatte, immer noch ganz nach oben erweitert, obwohl meine Maus das übergeordnete Menü lange verlassen hat vor, und meine Maus ist jetzt unten in den übergeordneten Menüs.

Es scheint jetzt behoben zu sein, aber eine Sache, die mir aufgefallen ist, ist die lange Verzögerung, wenn Ihre Maus ein Menü verlässt. Ist dies konfigurierbar?

Wenn ich mit der Maus aus einem Flyout-Menü herausfahre, dauert es ungefähr 3 Sekunden, bis es von selbst geschlossen wird. Dies ist nur viel zu langsam. Die Benutzeroberfläche reagiert nicht mehr. Die meisten Leute würden sich wahrscheinlich mit 1 Sekunde wohl fühlen, aber ich selbst möchte, dass es ungefähr 500 ms sind.

@xekon Ich habe deine Idee nur zufällig gefunden. Öffnen Sie beim nächsten Mal besser eine neue Ausgabe, da diese zuvor geschlossen wurde.

Jetzt können Sie dies wahrscheinlich umgehen, indem Sie die Funktion doNestLeave von GeyserLabel.lua neu definieren
Es ist alles in Lua, also können Sie einfach eine weitere Funktion in Mudlet mit demselben Namen erstellen
Darin können Sie jede andere Dauer für den Timer frei verwenden, der derzeit standardmäßig auf 2 Sekunden eingestellt ist.

Andererseits gibt es einen anderen Timer in der Funktion doNestShow, der für 5 Sekunden eingestellt wurde.
Hoffe das hilft! Ansonsten wollen wir dies in einer eigenen neuen Ausgabe weiter diskutieren. 😉

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen