我如何捕获点击了哪个 taglist 按钮?

How can I capture which taglist button was clicked?

我注意到 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 

根据 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
        ...