有什么方法可以收听 awful.menu 的 mouse::enter 信号吗?

Is there any way to listen to mouse::enter signal for awful.menu

我最近开始使用和定制 awesomewm,我对所有组件如何协同工作以及相关文档感到非常满意。

虽然我有时在使用菜单时真的很不安(awful.menu),但阻止某些操作是本能的。所以我想向 mouse::entermouse::leave 信号添加侦听器,以允许小部件在鼠标离开小部件区域时隐藏自身。

类似于:

menu:connect_signal('mouse::enter', function()
    naughty.notify({
        preset = naughty.config.presets.critical,
        title = "Entered",
        text = "Entered"
    })
end)

但是这些信号似乎不是由这个小部件发出的。我浏览了文档,但似乎没有找到有关此小部件发出的信号的任何文档。那么我的问题是:是否有任何其他具有相同功能的信号,或者 awful.menu 是不可能的?

菜单是一个复杂的对象。你可以深入挖掘它的内部并访问menu.wibox:connect_signal("mouse::enter", function() end),但这只是顶级wibox。子菜单会生成自己的菜单实例,并且只会动态创建。

因此,没有像这样连接信号的简单方法,抱歉。