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

Mozilla Россия — свежие версии программ Mozilla, а также масса полезной информации по каждому продукту.

№128-11-2008 09:38:11

SClown
Участник
 
Группа: Members
Зарегистрирован: 28-11-2008
Сообщений: 2
UA: IE 7.0

Активно ли окно ФФ

Как узнать, активно ли сейчас окно ФФ или нет?

Отсутствует

 

№228-11-2008 17:21:38

lemax
Участник
 
Группа: Members
Зарегистрирован: 12-11-2008
Сообщений: 36
UA: Epiphany 2.22

Re: Активно ли окно ФФ

:D Сначало сам озадачился вопросом. Но...

Выделить код

Код:

window.addEventListener("focus",function(){alert("FOCUS")},false);
window.addEventListener("blur",function(){alert("BLUr")},false);

Это была суть решения, а теперь решение

Выделить код

Код:

var IsWindowActive;//глобальная

window.addEventListener("focus",function(){IsWindowActive=true;},false);
window.addEventListener("blur",function(){IsWindowActive=false;},false);

Отредактировано lemax (28-11-2008 17:28:22)

Отсутствует

 

№328-11-2008 19:22:01

Crazy-EyE
Участник
 
Группа: Members
Зарегистрирован: 20-06-2008
Сообщений: 81
UA: Firefox 3.0

Re: Активно ли окно ФФ

У меня focus посылается при изменении активного элемента в окне, а blur вообще не всегда посылается. Я помню, что и в Fx2 у меня были какие-то проблемы с focus/blur, так что если этот способ заработает, пожалуйста, сообщите.

Мне кажется, в данном случае проще использовать nsIWindowMediator.getMostRecentWindow:

Выделить код

Код:

Components.classes["@mozilla.org/appshell/window-mediator;1"]
			.getService(Components.interfaces.nsIWindowMediator)
			.getMostRecentWindow(null)
	== window

Отсутствует

 

№429-11-2008 00:40:32

SClown
Участник
 
Группа: Members
Зарегистрирован: 28-11-2008
Сообщений: 2
UA: IE 6.0

Re: Активно ли окно ФФ

getMostRecentWindow не затрагивает другие окна. Т.е. когда активно не ФФ, то не прокатит.
А с Event'ами проблема возникает, когда еще не одно событие не произошло...
Но видимо других вариантов нет. Придется использовать и то и другое...

Отсутствует

 

Board footer

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