2016-07-08 119 views
0

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

回答

2

按照docs,標籤對象,傳遞給函數,有一個包含標籤的名稱作爲字符串「名稱」字段。

這意味着你需要把它寫這樣的:

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