我如何捕获点击了哪个 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
...
我注意到 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
...