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

Будьте в курсе последних изменений в мире Mozilla, следя за нашим микроблогом в Twitter.

№102-04-2010 15:07:32

Elena
Участник
 
Группа: Members
Откуда: Москва
Зарегистрирован: 24-05-2006
Сообщений: 65
UA: Safari 4.0

Событие сворачивания окна

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

Отсутствует

 

№202-04-2010 21:28:34

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 3.6

Re: Событие сворачивания окна

Выделить код

Код:

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
Но, возможно, есть и болеее прямой способ. =)


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№303-04-2010 19:22:32

Elena
Участник
 
Группа: Members
Откуда: Москва
Зарегистрирован: 24-05-2006
Сообщений: 65
UA: Safari 4.0

Re: Событие сворачивания окна

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){
            //мой код
        }
},

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

Отсутствует

 

№403-04-2010 20:14:47

Elena
Участник
 
Группа: Members
Откуда: Москва
Зарегистрирован: 24-05-2006
Сообщений: 65
UA: Safari 4.0

Re: Событие сворачивания окна

okkamas_knife пишет

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

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




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

Отсутствует

 

№503-04-2010 21:34:23

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 3.6

Re: Событие сворачивания окна

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)


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№606-04-2010 21:21:47

Elena
Участник
 
Группа: Members
Откуда: Москва
Зарегистрирован: 24-05-2006
Сообщений: 65
UA: Safari 4.0

Re: Событие сворачивания окна

Infocatcher пишет

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

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

Отсутствует

 

№714-04-2010 13:13:56

Elena
Участник
 
Группа: Members
Откуда: Москва
Зарегистрирован: 24-05-2006
Сообщений: 65
UA: Safari 4.0

Re: Событие сворачивания окна

про 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.

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

Отсутствует

 

Board footer

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