我希望在点击其中一个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
答案 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)