>Форум 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=45862 |
ags68 > 02-09-2010 11:07:57 |
Здравствуйте! |
luitzen > 02-09-2010 14:49:11 |
Думаю, в первом приближении как-то так: Выделить код Код:var folderListener = { OnItemAdded: function(parent, item) { alert('Письмо от ' + item.QueryInterface(Components.interfaces.nsIMsgDBHdr).mime2DecodedAuthor + ' добавлено в папку ' + parent.prettiestName); } } var mailSession = Components .classes["@mozilla.org/messenger/services/session;1"] .getService(Components.interfaces.nsIMsgMailSession); mailSession.AddFolderListener(folderListener, 1); |
ags68 > 02-09-2010 14:56:05 |
luitzen пишет
Спасибо за пример, но я не программист и код на JS не разрабатывал, тем более для TB. Подскажите, пожалуйста, как применять данный код? Ещё раз спасибо. |
luitzen > 02-09-2010 16:29:38 |
ags68 пишет
Видимо, это надо расширения заставлять как-то реагировать. ags68 пишет
Слово «триггер» ввело меня в заблуждение. Думал, что вы хотите из вашего кода вызывать методы, предоставляемые расширениями. А по-другому мой код никак не применим, извините . |
ags68 > 03-09-2010 09:45:08 |
Я правильно понимаю, что нужно писать расширение, переопределяющее обработчик событий в папках, дочерних по отношению к Inbox? |
luitzen > 07-09-2010 14:35:51 |
ags68 пишет
Расширение можно не писать, есть готовые расширения, позволяющие скармливать Thunderbird произвольный javascript-код. |