Mudlet: 具有nestable = true的对齐标签不会自动隐藏子标签

创建于 2019-04-08  ·  13评论  ·  资料来源: Mudlet/Mudlet

问题摘要/请求的功能描述:

嗨,我们有3个标签,每个标签都启用了nestable = true,并添加了几个标签作为子标签。 这三个标签区域像在水平菜单中对齐。 当我在标签上移动鼠标时,可以看到子菜单,但是它们是重叠的。 当我离开两个地方时,它们消失了

重现问题的步骤/添加功能的原因:

  1. http://www.clessidra.it/mudlet/ClessidraLet.zip作为软件包安装在新配置文件中(无论使用哪种泥浆)
  2. 将鼠标移到左上角“ Pannelli”,“ Opzioni”,“ altro”的三个菜单上
  3. 每个子菜单都显示在每个子菜单的上方,重叠。 当我从任何一个地区的活动区出去时,他们都被解雇了

错误输出/功能的预期结果

当活动菜单释放焦点时,子菜单应该被隐藏。

额外信息,例如Mudlet版本,操作系统以及有关如何解决/实施的想法:

Windows 7/10,Mudlet 3.17.1 / 3.18.0

ClessidraLet-Hovering

bug lua only

最有用的评论

这确实是一个问题,我还没有使用多个菜单,所以我还没有注意到它,但是我计划拥有一个以上的菜单。

问题恰恰在于,如果鼠标离开父菜单项(在屏幕快照中为“ Pannelli,Opzioni和Altro”),则不会隐藏下面的菜单。 要隐藏菜单,您实际上必须先使鼠标进入子菜单。

我将此与3.17.1版本进行了比较,其行为相同,因此这不是一个新的错误,但确实是一个需要修复的错误。

我将看看是否可以解决这一问题。

2019-04-08_05-51

所有13条评论

@xekon你知道吗?

这确实是一个问题,我还没有使用多个菜单,所以我还没有注意到它,但是我计划拥有一个以上的菜单。

问题恰恰在于,如果鼠标离开父菜单项(在屏幕快照中为“ Pannelli,Opzioni和Altro”),则不会隐藏下面的菜单。 要隐藏菜单,您实际上必须先使鼠标进入子菜单。

我将此与3.17.1版本进行了比较,其行为相同,因此这不是一个新的错误,但确实是一个需要修复的错误。

我将看看是否可以解决这一问题。

2019-04-08_05-51

只是插话让您知道我还没有忘记它,只是很忙。 这是我的待办事项清单上的下一个。

我实际上只是为此测试了一个修复程序,它似乎起作用了,明天我应该有时间有希望地创建pullrequest。

@xekon你好吗?

抱歉,我做了一些测试,以为我知道了,但是没有。 最近,我父亲的健康状况恶化了,所以我现在真的没有空闲时间。 随时接受这个问题。 如果我再次有空闲时间时仍在这里,我将重新讨论这个问题,但是目前看来,我几个月都没有任何空闲时间。

@xekon ,家庭总是有优先权。 感谢您的宝贵时间和好运。 希望很快能见到你!

@wiploo
您可以测试一下是否可以解决此问题?
https://github.com/Mudlet/Mudlet/pull/3426

因此我们可能会解决此问题。

已确认问题已由#3426解决

@kebap @ Edru2现在似乎已经解决了,但是我注意到的一件事是,当鼠标离开菜单时,looooong延迟了,这可以配置吗?

当我将鼠标移出弹出菜单时,它似乎需要大约3秒钟才能自行关闭,这只是减慢速度的一种方法,它使UI感到无响应。 大多数人可能会愿意接受1秒的时间,但我本人希望大约500毫秒左右。

没错,但是还必须考虑当您不小心将鼠标移到子菜单时将其移出-如果它对您隐藏了,那也很烦人。

绝对是,这就是为什么我希望它是可配置的。

我刚刚也注意到了一个新的错误。

我有一个弹出菜单:
https://raw.githubusercontent.com/xekon/AardwolfMudlet/master/ss/shops.png

只有前10个左右的条目具有子菜单,列表中的其余项目只是没有子菜单的父菜单。

如果我将鼠标移到该列表的下方而不是子菜单,则将其移至底部的菜单项,那么即使有鼠标离开父菜单的时间较长,最后一个具有子菜单的菜单项仍将向上扩展。以前,我的鼠标现在位于父菜单的底部。

现在看来它已经解决了,但我注意到的一件事是鼠标离开菜单时的延迟时间,这是否可以配置?

当我将鼠标移出弹出菜单时,它似乎需要大约3秒钟才能自行关闭,这只是减慢速度的一种方法,它使UI感到无响应。 大多数人可能会愿意接受1秒的时间,但我本人希望大约500毫秒左右。

@xekon我只是偶然发现了你的主意。 最好下次打开一个新期刊,因为之前已关闭。

现在,您可以通过从GeyserLabel.lua重新定义函数doNestLeave来解决此问题。
一切都在Lua中,因此您可以在Mudlet中构建具有相同名称的另一个函数
在其中,您可以为当前设置为2秒默认值的计时器自由使用其他任何时间。

再一次,函数doNestShow中还有另一个计时器,该计时器设置为5秒钟。
希望这可以帮助! 否则,让我们在自己的新期刊中对此进行进一步讨论。 😉

此页面是否有帮助?
0 / 5 - 0 等级