如何在lua中使用AwesomeWM信号?

我想在单击我的wibox.widget.textbox小部件之一时执行一种方法,根据文档,我应该使用button :: press _信号_。

但是我没有找到关于这些信号的任何信息,我甚至不知道它是否是本机lua的事情还是与AwesomeWM绑定。

因此,我不知道如何实现它们。任何帮助都将不胜感激。(请注意,我几乎没有任何Lua知识)。

示例代码:

mywidget = wibox.widget.textbox()
mywidget:set_align("right")
-- 如果单击小部件,则要执行awful.util.spawn_with_shell("pavucontrol"
点赞
用户1944004
用户1944004

大概是这样。button::press 信号需要一个回调函数,该函数会调用链接到你提供的文档中所列参数。未经测试:

local box = wibox.widget.textbox(...)
local box_pressed = function(lx, ly, button, mods, find_widgets_result)
    // 一些代码...
end
box:connect_signal("button::press", box_pressed)
2017-05-26 01:48:40