'Javascript detection of browser focus/visibility when mac screenshot tool is used
I'm building a game and I use the keypress events to detect certain keys being used. Basically updating a boolean flag via addEventListener for keydown and keyup. Works great.
However, I use the "shift" key for a certain powerup in the game. And when users try and take screen recordings via Mac screenshot tool (CTRL+SHIFT+4 or CTRL+SHIFT+5) the shift key causes the power up to get triggered.
It's a mild annoyance, but I've been trying to detect it when this happens via
tracking document.visibilityState
and document.hasFocus()
. But neither of them change when the user presses this keyboard combination of Mac.
Is there a way to detect this via Javascript so I can clear the keyup event for the Shift input when it happens?
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|