reset modifiers to false on window focus. fixes alt+tab, tab switching, and related issues #32
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
proposed fix for issue #16, including these example problems:
key('d', function () {
console.log('pressed d!');
});
alt+tab to another program.
navigate back to the browser.
press 'd', nothing happens.
key('ctrl+c', function () {
alert('pressed ctrl+c!');
}) ;
alert() takes focus away from the window, so after i click 'ok', alert() will keep getting called every time I press 'c' without the modifier.
fix:
reset _mod values to false every time the window is focused. i experimented with document vs window, and focus vs blur, and window focus is the only event that works for every scenario. tested on Chrome/FF/Safari.