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

Mozilla Россия — свежие версии программ Mozilla, а также масса полезной информации по каждому продукту.
  • Форумы
  •  » Thunderbird
  •  » как ограничить число открываемых вкладок для писем в thunderbird 3.1?

№103-12-2010 11:57:37

santy
Участник
 
Группа: Members
Зарегистрирован: 03-12-2010
Сообщений: 1
UA: Firefox 4.0

как ограничить число открываемых вкладок для писем в thunderbird 3.1?

Вопрос - как ограничить число открываемых вкладок для писем в thunderbird 3.1?

Отсутствует

 

№209-12-2010 18:45:01

luitzen
Участник
 
Группа: Members
Зарегистрирован: 19-07-2008
Сообщений: 791
UA: Firefox 4.0

Re: как ограничить число открываемых вкладок для писем в thunderbird 3.1?

Код ниже будет сразу же закрывать открываемую вкладку, если их уже открыто четыре штуки. Можно поместить его в инициализацию кастомной кнопки, например.

Выделить код

Код:

var tabmail = document.getElementById('tabmail');

var tabMonitor =
    {
    onTabOpened: function(aTab, aIsFirstTab, aWasCurrentTab)
        {
        if (tabmail.tabInfo.length > 4)
            {
            tabmail.closeTab(aTab);
            }
        },
    onTabTitleChanged: function() {},
    onTabSwitched: function() {}
    }

tabmail.registerTabMonitor(tabMonitor);

Разумеется, оттуда его можно легко убрать. И ограничено количество не вкладок с письмами, а вообще вкладок.

Отредактировано luitzen (10-12-2010 15:24:06)

Отсутствует

 

№310-12-2010 15:20:08

luitzen
Участник
 
Группа: Members
Зарегистрирован: 19-07-2008
Сообщений: 791
UA: Firefox 4.0

Re: как ограничить число открываемых вкладок для писем в thunderbird 3.1?

Вот так ближе к тому, что вы хотите:

Выделить код

Код:

var tabmail = document.getElementById('tabmail');

var tabMonitor =
    {
    onTabOpened: function(aTab, aIsFirstTab, aWasCurrentTab)
        {
        if (aTab.mode.name == 'message' &&
            tabmail.tabInfo.filter( function(element) element.mode.name=='message' ).length > 4 )
            {
            tabmail.closeTab(aTab);
            }
        },
    onTabTitleChanged: function() {},
    onTabSwitched: function() {}
    }

tabmail.registerTabMonitor(tabMonitor);

Если во вкладках уже открыто четыре письма, вновь открываемая вкладка с письмом сразу же закрывается (собственно, вы и не успеете заметить, что она открывалась).

Отредактировано luitzen (10-12-2010 15:25:00)

Отсутствует

 

№410-12-2010 19:49:58

luitzen
Участник
 
Группа: Members
Зарегистрирован: 19-07-2008
Сообщений: 791
UA: Firefox 4.0

Re: как ограничить число открываемых вкладок для писем в thunderbird 3.1?

Можно и совсем коротко. Правда, при попытке открытия вкладки с письмом будет происходить переключение на первую вкладку, в которой открыто какое-либо письмо.

Выделить код

Код:

mailTabType.modes.message.maxTabs = 4;

Код выше рассчитан на помещение в инициализацию кастомной кнопки, а на саму кнопку можно повесить отключение/включение ограничения:

Выделить код

Код:

with (document.getElementById('tabmail').tabModes.message) { maxTabs = maxTabs?undefined:4; }

В коде инициализации сделано по-другому, чем в коде при нажатии, по той причине, что на момент инициализации кнопки типы вкладок ещё не «зарегистрированы», хотя, так сказать, подготовлены. Ещё интересно, что если уже открыто большее положенного количество вкладок, следующие будут открываться даже при включенном ограничении.

Вот что можно поглядеть по теме: mailTabs.js, tabmail.xml.

Всё, тема раскрыта, я считаю :).

Отсутствует

 
  • Форумы
  •  » Thunderbird
  •  » как ограничить число открываемых вкладок для писем в thunderbird 3.1?

Board footer

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