有什么方法可以收听 awful.menu 的 mouse::enter 信号吗?
Is there any way to listen to mouse::enter signal for awful.menu
我最近开始使用和定制 awesomewm,我对所有组件如何协同工作以及相关文档感到非常满意。
虽然我有时在使用菜单时真的很不安(awful.menu),但阻止某些操作是本能的。所以我想向 mouse::enter
和 mouse::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。子菜单会生成自己的菜单实例,并且只会动态创建。
因此,没有像这样连接信号的简单方法,抱歉。
我最近开始使用和定制 awesomewm,我对所有组件如何协同工作以及相关文档感到非常满意。
虽然我有时在使用菜单时真的很不安(awful.menu),但阻止某些操作是本能的。所以我想向 mouse::enter
和 mouse::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。子菜单会生成自己的菜单实例,并且只会动态创建。
因此,没有像这样连接信号的简单方法,抱歉。