如何捕获单击了哪个标记列表按钮?

时间:2016-07-08 05:46:01

标签: awesome-wm

我注意到taglist buttons不接受默认配置的中间鼠标事件。

我希望将它添加到我的中,有一个转折!

使用鼠标中键,我想为每个标签运行不同的命令。我唯一缺少的是if语句的正确用法,我不太确定如何检测已点击的标签,任何帮助都将非常受欢迎。

mytaglist.buttons = awful.util.table.join(
    awful.button({ }, 2,
        function(t)
            if     ????? (taglist button 1 has been middle clicked)
                runscript1
            elseif ????? (taglist button 2 has been middle clicked)
                runscript2
            end 

1 个答案:

答案 0 :(得分:2)

根据docs,传递给函数的标记对象有一个" name"包含标记名称为字符串的字段。

这意味着你需要像这样写:

mytaglist.buttons = awful.util.table.join(
    awful.button({ }, 2,
        function(t)
            if t.name == "1" -- first tag pressed
                runscript1
            elseif t.name == "2" -- second tag pressed
                runscript2
            end
        ...