From 5248a4eccfc57c39c43893681357cc0264baeeab Mon Sep 17 00:00:00 2001 From: Fen Dweller Date: Thu, 20 Feb 2020 15:26:34 -0500 Subject: [PATCH] Fix shift/alt getting stuck --- macrovision.js | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/macrovision.js b/macrovision.js index bc9381b0..841b0e0a 100644 --- a/macrovision.js +++ b/macrovision.js @@ -264,7 +264,7 @@ function makeEntity(info, views, sizes) { this.desc, key, { - get: function() { + get: function () { let text = value.text; if (entity.views[entity.view].info) { @@ -279,7 +279,7 @@ function makeEntity(info, views, sizes) { } } - return {title: value.title, text: text}; + return { title: value.title, text: text }; } } ) @@ -294,7 +294,7 @@ function makeEntity(info, views, sizes) { } function combineInfo(existing, next) { - switch(next.mode) { + switch (next.mode) { case "replace": return next.text; case "prepend": @@ -749,6 +749,16 @@ function displayEntity(entity, view, x, y) { select(box); } + +window.onblur = function () { + altHeld = false; + shiftHeld = false; +} + +window.onfocus = function () { + window.dispatchEvent(new Event("keydown")); +} + document.addEventListener("DOMContentLoaded", () => { prepareEntities();