【问题标题】:How to use AwesomeWM signals in lua?如何在 lua 中使用 AwesomeWM 信号?
【发布时间】:2017-05-25 21:00:26
【问题描述】:

我想在点击我的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

【问题讨论】:

    标签: lua awesome-wm


    【解决方案1】:

    大概是这样的。 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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-27
      • 2015-12-10
      • 1970-01-01
      • 2012-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多