Мне интересно, есть ли способ слушать события, которые происходят выше в иерархии, чем окно или документ. В настоящее время я слушаю KeyUp (JavaScript):
window.addEventListener('keyup', this.handleWindowKeyup);
handleWindowKeyup вызывается всякий раз, когда я нажимаю клавишу TAB, пока я перемещаюсь по элементам на странице. Когда фокус перемещается на элементы браузера (например, панель поиска), мой обработчик не вызывается, пока я не вернусь к какому-либо элементу HTML-страницы.
Это имеет смысл, поскольку я зарегистрировал обработчики для объекта окна, но мне интересно, есть ли способ прослушать все события, происходящие в браузере (не только на странице).
(Пример) - когда я нажимаю клавишу TAB и фокус попадаю на панель поиска (замок), handleWindowKeyup не вызывается.