Добрый день.
нужно отлавливать событие сворачивания главного окна в трей. можно ли это как-нибудь сделать?
пробую onresize, при сворачивании в трей не работает.

Выделить код

Код:

window.addEventListener("blur", function(e) {
    var minimized = window.windowState == window.STATE_MINIMIZED;
    setTimeout(function() { throw minimized; }, 0);
}, true);

Только нужно учитывать, что может быть несколько событий подряд. Например, можно прекращать обработку до следующего события «focus».

02-04-2010 21:29:07
Но, возможно, есть и болеее прямой способ. =)

okkamas_knife пишет

Elena
если именно в трей а не в панель задач то думаю стоит покопаться в расширении которое это делает

я немного забыла виндовую терминологию. в чем разница между треем и панелью задачь?
название расширения в котором можно покопаться не подскажите?

03-04-2010 19:41:43

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

Код:

window.addEventListener("blur", function(e) {
    var minimized = window.windowState == window.STATE_MINIMIZED;
    setTimeout(function() { throw minimized; }, 0);
}, true);

написала вот такую штуку

Выделить код

Код:

window.addEventListener("blur", MAIL.window_blur, false);
window_blur:function(evt){
        alert("window blur\n");
        if(window.windowState == window.STATE_MINIMIZED){
            //мой код
        }
},

но что-то событие при сворачивании окна не ловится

okkamas_knife пишет

Elena
http://forum.mozilla-russia.org/uploaded/WTRPZ.gif
красным помечена панель задач зелёным трей

Спасибо! покопаюсь.




Такие еще мысли возникли - у окна нет ли аттрибутов чтобы не показываться в панели задачь? А какое-нибудь событие при нажании на кнопки вверху в углу в заголовке окна?
смысл в том, что я создаю свое окно и оно должно вести себя так же как родительское - закрываться при закрытии главного окна (с этим проблем нет) и сворачиваться при сворачивании главного окна (с этим проблемы). В принципе, если мое окно не будет отображаться на панели задачь, то проблемы нет

Elena пишет

window.addEventListener("blur", MAIL.window_blur, false);

Видимо, в данном случае это существенно.

Elena пишет

смысл в том, что я создаю свое окно и оно должно вести себя так же как родительское

Можно открыть зависимое окно (dependent).
Однако же,

Dependent windows are not implemented on MacOS X, this option will be ignored.
The dependent feature is currently under revision to be removed (bug 214867)

Infocatcher пишет

Можно открыть зависимое окно (dependent).

спасибо, вроде то что надо.  жаль конечно что под маком оно не работает, но главное чтобы под виндой все было нормально

про dependent  вопрос возник: в докуменатации написано

dependent: On Windows platforms, a dependent window does not show on the task bar. A dependent window also stays in front of the parent window.

но у меня оно все равно показывается в панели задач. При этом ведет себя правильно - соварачивается и закрывается вместе с родителем. что я делаю не так?  :)