如何在lua中使用AwesomeWM信号?

时间:2017-05-25 21:00:26

标签: lua awesome-wm

我希望在点击其中一个wibox.widget.textbox小部件时执行方法,并根据the documentation我应该使用button::press 信号

然而,我没有找到关于这些信号的任何信息,如果它们与AwesomeWM捆绑在一起,我甚至无法想象它是否是原生的lua。

因此,我不知道如何实施它们。 任何帮助,将不胜感激。 (请注意,我对lua几乎一无所知)。

示例代码:

mywidget = wibox.widget.textbox()
mywidget:set_align("right")
-- I want to execute awful.util.spawn_with_shell("pavucontrol") if the widget is clicked

1 个答案:

答案 0 :(得分:3)

可能是这样的。 button::press信号需要回调,该回调使用您链接的文档中列出的参数进行调用。未测试的:

local box = wibox.widget.textbox(...)
local box_pressed = function(lx, ly, button, mods, find_widgets_result)
    // some code ...
end
box:connect_signal("button::press", box_pressed)