【问题标题】:Is there any way to listen to mouse::enter signal for awful.menu有什么方法可以收听mouse::enter 的whole.menu 信号吗
【发布时间】:2021-06-09 23:41:47
【问题描述】:

我最近开始使用和自定义 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 不可能?

【问题讨论】:

    标签: lua signals awesome-wm


    【解决方案1】:

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

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

    【讨论】:

    • 好吧,无论如何,谢谢。将尝试使用指针下的对象和子对象。
    猜你喜欢
    • 1970-01-01
    • 2013-03-26
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-01
    • 2014-10-26
    • 1970-01-01
    相关资源
    最近更新 更多