Запустив этот пример:
<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window width="640" height="480"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
onload="">
<script>
<![CDATA[
function onfocus() {
dump("FOCUSED!\n");
}
window.addEventListener("focus", onfocus, false);
]]>
</script>
<browser id="gmail" type="content" src="http://gmail.com/" flex="1" />
<button label="click here to remove the focus from the browser"/>
</window>
.. вы можете видеть, что событие фокусировки window
будет выброшено , только если фокус , а не на browser
.Я добавил кнопку внизу, чтобы вы могли убрать фокус из браузера и посмотреть, что я имею в виду:
- Если сфокусировано
button
, и вы свернете и восстановите окно, высм. событие фокусировки. - Если
browser
сфокусирован, и вы свернули и восстановили окно, событие фокусировки не произойдет.
Iнужно, чтобы это фокусное событие произошло, когда у browser
есть фокус, есть идеи, как достичь этой цели?