2017-05-25 24 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