Существуют ли события, подобные pointerout, при достижении точек останова Chrome?

#javascript #google-chrome #debugging #browser

#javascript #google-chrome #отладка #браузер

Вопрос:

У меня есть программа для браузера, которая выполняет определенные действия, если удерживать нажатой кнопку мыши. Для этого программа прослушивает pointerdown и pointerup события на document объекте. При получении этих событий программа устанавливает (или отключает) некоторые флаги, которые отслеживают состояние удержания кнопки. Существует ряд других событий ввода, которые также должны сбрасывать флаг, удерживаемый кнопкой, например focusout , и pointerout .

Точки останова браузера кажутся серой областью. В Firefox удерживание мыши нажатой и запуск точки останова приводит к pointerout запуску события, что позволяет мне правильно сбросить флаги, удерживаемые кнопками. Однако Chrome (87.0.4280.88, Mac OS), похоже, не запускает ни один из blur , pointerout , mouseout , или focusout при достижении точки останова. В результате после возобновления обычного выполнения мой программный код по-прежнему считает, что кнопка мыши удерживается нажатой, пока я снова не щелкну в окне браузера.

Есть ли обходной путь для этого? Похоже, нет никакого способа напрямую опросить состояние мыши, поэтому, похоже, мне нужно полностью полагаться на события, чтобы управлять этим.