2017-05-25 20 views
0

我想执行一个方法,当我的wibox.widget.textbox小部件之一被点击,并根据the documentation我应该使用button::press信号如何在lua中使用AwesomeWM信号?

但是我没有找到任何关于这些信号的信息,我甚至不能找到,如果它是一个本地lua的话,如果它们与AwesomeWM绑定。

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

示例代码:

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

回答

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) 
+0

梦幻般的,作品像一个魅力! – Lovy