>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Активно ли окно ФФ http://forum.mozilla-russia.org/viewtopic.php?id=28127 |
SClown > 28-11-2008 09:38:11 |
Как узнать, активно ли сейчас окно ФФ или нет? |
lemax > 28-11-2008 17:21:38 |
Сначало сам озадачился вопросом. Но... Выделить код Код: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); |
Crazy-EyE > 28-11-2008 19:22:01 |
У меня focus посылается при изменении активного элемента в окне, а blur вообще не всегда посылается. Я помню, что и в Fx2 у меня были какие-то проблемы с focus/blur, так что если этот способ заработает, пожалуйста, сообщите. Мне кажется, в данном случае проще использовать nsIWindowMediator.getMostRecentWindow: Выделить код Код:Components.classes["@mozilla.org/appshell/window-mediator;1"] .getService(Components.interfaces.nsIWindowMediator) .getMostRecentWindow(null) == window |
SClown > 29-11-2008 00:40:32 |
getMostRecentWindow не затрагивает другие окна. Т.е. когда активно не ФФ, то не прокатит. |