>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Thunderbird http://forum.mozilla-russia.org/viewforum.php?id=7 >Есть ли быстрый фильтр по папкам? http://forum.mozilla-russia.org/viewtopic.php?id=55314 |
Жирнов Максим > 16-06-2012 09:26:13 |
Есть большое количество папок (с многократным вложением). Каким образом можно организовать поиск по ним? Есть ли быстрый фильтр по папкам? |
31bk18 > 16-06-2012 14:42:43 |
Есть быстрый фильтр в каждой папке, если выключено: "Вид->"Показать/скрыть"->"Панель быстрого фильтра". |
Жирнов Максим > 18-06-2012 08:15:02 |
К сожалению не оно: мне нужен именно поиск папок, а не сообщений (писем). |
luitzen > 18-06-2012 22:53:30 |
Тут главное -- в каком виде вы бы хотели получать результаты этого поиска. Более или менее удобные способы, приходящие в голову, сложны в реализации. Выделить код Код: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 } ); |
Жирнов Максим > 19-06-2012 08:38:14 |
Огромное спасибо! Работает! Попытаюсь настроить поиск по неточному соответствию (вхождению), а то при текущем поиске необходимо вводить полное имя папки соблюдая регистр и ещё в таком случае можно попробовать в цикле поиска открывать все найденные папки. |
Жирнов Максим > 19-06-2012 10:38:47 |
Выделить код Код: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()); |
Жирнов Максим > 17-04-2013 10:03:31 |
Подскажите, пожалуйста, где можно найти описание (структуру) всех свойств и методов используемых в Thunderbird? |