Полезная информация

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.

№110-03-2015 07:12:51

VanDriessen
Участник
 
Группа: Members
Откуда: Новосибирск
Зарегистрирован: 24-09-2005
Сообщений: 123
UA: Firefox 36.0

Как отследить щелчок левой кнопки мыши по вкладке?

Я написал расширение для Firefox, которое подсвечивает предыдущую вкладку: http://forum.mozilla-russia.org/viewtop … pid=677653. От одного из пользователей появилось предложение добавить возможность переходить на предыдущую вкладку щелчком левой кнопки мыши по активной вкладке. Я перекопал Firefox SDK, но так и не понял, как можно это отследить.

Можно подписаться на события вкладки: открыли вкладку, закрыли, стала активной и т.д. Но если вкладка уже активная, щелчок по ней не генерирует ни одного из этих событий: https://developer.mozilla.org/en-US/Add … abs#Events

Отсутствует

 

№212-03-2015 18:39:50

VanDriessen
Участник
 
Группа: Members
Откуда: Новосибирск
Зарегистрирован: 24-09-2005
Сообщений: 123
UA: Firefox 36.0

Re: Как отследить щелчок левой кнопки мыши по вкладке?

okkamas_knife пишет
Выделить код

Код:

function TabClick(event){
if (event.button != 0) return;
          event.preventDefault();
          event.stopPropagation();
alert("test")
};
addEventListener("click", TabClick, false, gBrowser.mTabContainer);

ессно надо еще добавить проверку на наличие атрибута selected чтоб срабатывало только на активной

Спасибо! Клик работает. Правда, не понятно как правильно проверять на selected. Если оставить preventDefault(), то перестаёт работать добавление нового таба через клик по "+" на панели табов. Если preventDefault() убрать, когда жмёшь на неактивный таб, то он сразу же помечается как selected. Таб беру из event.target.

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]