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

Заказывай стафф с атрибутикой Mozilla и... пусть все вокруг завидуют тебе! Быть уникальным - быть с Mozilla!

№116-06-2012 09:26:13

Жирнов Максим
Участник
 
Группа: Members
Зарегистрирован: 27-11-2009
Сообщений: 12
UA: Firefox 12.0

Есть ли быстрый фильтр по папкам?

Есть большое количество папок (с многократным вложением). Каким образом можно организовать поиск по ним? Есть ли быстрый фильтр по папкам?

Отсутствует

 

№216-06-2012 14:42:43

31bk18
Участник
 
Группа: Members
Зарегистрирован: 01-06-2012
Сообщений: 4
UA: Firefox 10.0

Re: Есть ли быстрый фильтр по папкам?

Есть быстрый фильтр в каждой папке, если выключено: "Вид->"Показать/скрыть"->"Панель быстрого фильтра".
Не оно?

Отсутствует

 

№318-06-2012 08:15:02

Жирнов Максим
Участник
 
Группа: Members
Зарегистрирован: 27-11-2009
Сообщений: 12
UA: Firefox 12.0

Re: Есть ли быстрый фильтр по папкам?

К сожалению не оно: мне нужен именно поиск папок, а не сообщений (писем).

Отсутствует

 

№418-06-2012 22:53:30

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

Re: Есть ли быстрый фильтр по папкам?

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

Выделить код

Код:

function find(folderName) {

let allFolders = Components.classes["@mozilla.org/messenger/account-manager;1"]
    .getService(Components.interfaces.nsIMsgAccountManager).allFolders;
for (let i = 0; i < allFolders.length; i++)
    {
    let folder = allFolders.queryElementAt(i, Components.interfaces.nsIMsgFolder);
    if (folder.prettyName.search(folderName) != -1) {return folder;}
    }
}  


document.getElementById('tabmail').openTab( 'folder',
            { folder: find(prompt('Имя папки','Папка')), background: true }
);

Отредактировано luitzen (19-06-2012 00:27:25)

Отсутствует

 

№519-06-2012 08:38:14

Жирнов Максим
Участник
 
Группа: Members
Зарегистрирован: 27-11-2009
Сообщений: 12
UA: Firefox 12.0

Re: Есть ли быстрый фильтр по папкам?

Огромное спасибо! Работает! Попытаюсь настроить поиск по неточному соответствию (вхождению), а то при текущем поиске необходимо вводить полное имя папки соблюдая регистр и ещё в таком случае можно попробовать в цикле поиска открывать все найденные папки.

Отсутствует

 

№619-06-2012 10:38:47

Жирнов Максим
Участник
 
Группа: Members
Зарегистрирован: 27-11-2009
Сообщений: 12
UA: Firefox 12.0

Re: Есть ли быстрый фильтр по папкам?

Выделить код

Код:

function FindAndOpenAll(folderName){

    let allFolders = Components.classes["@mozilla.org/messenger/account-manager;1"]
        .getService(Components.interfaces.nsIMsgAccountManager).allFolders;
    for (let i = 0; i < allFolders.length; i++){
        let folder = allFolders.queryElementAt(i, Components.interfaces.nsIMsgFolder);
        fldr=folder.prettyName.toLowerCase();
        if (fldr.search(folderName) != -1){
            document.getElementById('tabmail').openTab( 'folder', { folder: folder, background: true });
        }
    }
}

FindAndOpenAll(prompt('Имя папки','Папка').toLowerCase());

Отсутствует

 

№717-04-2013 10:03:31

Жирнов Максим
Участник
 
Группа: Members
Зарегистрирован: 27-11-2009
Сообщений: 12
UA: Firefox 18.0

Re: Есть ли быстрый фильтр по папкам?

Подскажите, пожалуйста, где можно найти описание (структуру) всех свойств и методов используемых в Thunderbird?
Имеются ввиду: queryElementAt, prettyName, getElementById и прочее.

Отсутствует

 

Board footer

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