Как прослушать фокусное событие окна с помощью браузера? - PullRequest
0 голосов
/ 21 января 2011

Запустив этот пример:

<?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 есть фокус, есть идеи, как достичь этой цели?

1 Ответ

1 голос
/ 22 января 2011

Попробуйте вместо этого использовать событие активации.

...