Clear keys from set when focus is lost
This commit is contained in:
@@ -1825,10 +1825,15 @@ exports.isHotkeyPressed = isHotkeyPressed;
|
|||||||
|
|
||||||
// Functions for handling keys down
|
// Functions for handling keys down
|
||||||
// ------------------------------------------
|
// ------------------------------------------
|
||||||
function startKeyUpListener() {
|
function startListeners() {
|
||||||
window.addEventListener("keyup", removeFromKeysDown);
|
window.addEventListener("keyup", removeFromKeysDown);
|
||||||
|
|
||||||
|
//* BUG-FIX: Changing tabs or windows using keyboard failed to clear the keys from the KEYS_DOWN set
|
||||||
|
window.addEventListener("blur", () => {
|
||||||
|
KEYS_DOWN.clear();
|
||||||
|
})
|
||||||
}
|
}
|
||||||
exports.startKeyUpListener = startKeyUpListener;
|
exports.startListeners = startListeners;
|
||||||
|
|
||||||
function removeFromKeysDown(e) {
|
function removeFromKeysDown(e) {
|
||||||
KEYS_DOWN.delete(e.key.toLowerCase());
|
KEYS_DOWN.delete(e.key.toLowerCase());
|
||||||
@@ -2365,7 +2370,7 @@ function main() {
|
|||||||
function register() {
|
function register() {
|
||||||
window.removeEventListener("DOMContentLoaded", register);
|
window.removeEventListener("DOMContentLoaded", register);
|
||||||
HELPER_FUNCTIONS.getSettings();
|
HELPER_FUNCTIONS.getSettings();
|
||||||
HELPER_FUNCTIONS.startKeyUpListener();
|
HELPER_FUNCTIONS.startListeners();
|
||||||
CONTROLLER.Controller([window])
|
CONTROLLER.Controller([window])
|
||||||
.forEach(function (view) { return views.unshift(view); });
|
.forEach(function (view) { return views.unshift(view); });
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user