有没有办法监听 awful.menu 的 mouse::enter 信号

最近开始使用和定制 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 不可能实现此功能?

点赞
用户436275
用户436275

将下面翻译成中文并且保留原本的 markdown 格式

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

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

2021-06-09 15:41:47