Mudlet: rótulo alinhado com nestable = true não oculta automaticamente o sublabel

Criado em 8 abr. 2019  ·  13Comentários  ·  Fonte: Mudlet/Mudlet

Breve resumo do problema / Descrição do recurso solicitado:

Olá, temos três rótulos, cada um com nestable = true habilitado e alguns rótulos adicionados como filho. Aquela área de três rótulos alinhada como em um menu horizontal. Quando eu movo o mouse nessa etiqueta, posso ver os submenus, mas eles estão sobrepostos. Eles desaparecem quando eu deixo a área de ambos os três menù

Etapas para reproduzir o problema / Razões para adicionar recurso:

  1. Instale http://www.clessidra.it/mudlet/ClessidraLet.zip como pacote em um novo perfil (não importa qual lama)
  2. Mova o mouse sobre os três menus no canto superior esquerdo "Pannelli", "Opzioni", "altro"
  3. Cada submenu é mostrado em cima de cada um, sobreposto. Eles são dispensados ​​quando eu saio da área ativa de qualquer um dos menù

Saída de erro / resultado esperado do recurso

Quando o menu ativo perde o foco, o submenu deve ser ocultado.

Informações extras, como versão do Mudlet, sistema operacional e ideias para resolver / implementar:

Windows 7/10, Mudlet 3.17.1 / 3.18.0

ClessidraLet-Hovering

bug lua only

Comentários muito úteis

Isso é realmente um problema, ainda não usei mais de um menu, então ainda não percebi, mas pretendo ter mais de um menu como você.

O problema exatamente é que se o seu mouse sair do item de menu pai, que na sua imagem é "Pannelli, Opzioni e Altro", o menu abaixo não se esconde. Para que o menu fique oculto, você precisa primeiro fazer com que o mouse entre no submenu.

Eu comparei isso com a versão 3.17.1 e o comportamento lá é o mesmo, então este não é um bug novo, mas é realmente um bug que precisa ser corrigido.

Vou ver se consigo descobrir isso.

2019-04-08_05-51

Todos 13 comentários

@xekon você saberia?

Isso é realmente um problema, ainda não usei mais de um menu, então ainda não percebi, mas pretendo ter mais de um menu como você.

O problema exatamente é que se o seu mouse sair do item de menu pai, que na sua imagem é "Pannelli, Opzioni e Altro", o menu abaixo não se esconde. Para que o menu fique oculto, você precisa primeiro fazer com que o mouse entre no submenu.

Eu comparei isso com a versão 3.17.1 e o comportamento lá é o mesmo, então este não é um bug novo, mas é realmente um bug que precisa ser corrigido.

Vou ver se consigo descobrir isso.

2019-04-08_05-51

Estou apenas entrando na conversa para que você saiba que não me esqueci disso, apenas ando ocupado. Este é o próximo na minha lista de tarefas.

Na verdade, acabei de testar uma correção para isso e parece funcionar. Espero ter tempo amanhã para criar o pullrequest.

@xekon Como você está indo?

desculpe, eu fiz alguns testes e pensei que tinha descoberto, mas não o fiz. A saúde de meu pai piorou recentemente, então não tenho tempo livre no momento. Sinta-se à vontade para assumir esta questão. Se ainda estiver aqui quando eu tiver tempo livre novamente, revisitarei esse assunto, mas no momento parece que não terei tempo livre por meses.

Olá @xekon , a família sempre tem prioridade. Obrigado pelo seu tempo e boa sorte. Espero vê-lo em breve!

@wiploo
Você pode testar se isso corrige o problema?
https://github.com/Mudlet/Mudlet/pull/3426

para que possamos encerrar este problema.

Problema confirmado resolvido por # 3426

@kebap @ Edru2 Parece corrigido agora, mas uma coisa que percebi é o looooongo atraso quando o mouse sai de um menu, isso é configurável?

Quando eu tiro o mouse de um menu flutuante, parece que leva cerca de 3 segundos antes de fechar por conta própria, isso é apenas uma forma de diminuir a velocidade e faz com que a IU pareça não responder. A maioria das pessoas provavelmente se sentiria confortável com 1 segundo, mas eu mesmo gostaria que fosse cerca de 500 ms ou mais.

Isso é verdade, mas também deve ser considerado quando você acidentalmente move o mouse para fora enquanto o move para baixo para um submenu - se ele se esconder o mais rápido possível, isso também é irritante.

Absolutamente, é por isso que eu esperava que fosse configurável.

Acabei de notar um novo bug com ele também ....

Eu tenho um menu flutuante:
https://raw.githubusercontent.com/xekon/AardwolfMudlet/master/ss/shops.png

apenas as 10 entradas principais têm submenus, os itens restantes na lista são apenas menus pais sem um submenu.

Se eu mover meu mouse para baixo nesta lista, para os itens de menu na parte inferior sem um submenu, então o último item de menu que tinha um submenu ainda será expandido para cima em direção ao topo, embora meu mouse tenha deixado aquele menu pai por muito tempo atrás, e meu mouse está agora na parte inferior dos menus principais.

Parece corrigido agora, mas uma coisa que percebi é o looooongo atraso quando o mouse sai de um menu. Isso é configurável?

Quando eu tiro o mouse de um menu flutuante, parece que leva cerca de 3 segundos antes de fechar por conta própria, isso é apenas uma forma de diminuir a velocidade e faz com que a IU pareça não responder. A maioria das pessoas provavelmente se sentiria confortável com 1 segundo, mas eu mesmo gostaria que fosse cerca de 500 ms ou mais.

@xekon Só encontrei sua ideia por acaso. É melhor abrir um novo problema da próxima vez, pois já foi fechado antes.

Agora você provavelmente pode contornar isso redefinindo a função doNestLeave de GeyserLabel.lua
Está tudo em Lua, então você pode apenas construir outra função dentro do Mudlet com o mesmo nome para esse efeito
Nele, você pode usar livremente qualquer outra duração para o cronômetro que está atualmente definido para o padrão de 2 segundos.

Então, novamente, há outro temporizador na função doNestShow que foi definido para 5 segundos.
Espero que isto ajude! Caso contrário, vamos discutir isso mais detalhadamente em uma nova edição própria. 😉

Esta página foi útil?
0 / 5 - 0 avaliações