2016-07-08 2 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 
     ...