diff --git a/src/snek/templates/web.html b/src/snek/templates/web.html index 8381355..7d4c471 100644 --- a/src/snek/templates/web.html +++ b/src/snek/templates/web.html @@ -198,25 +198,27 @@ app.addEventListener("channel-message", (data) => { let escPressed = false, gPressCount = 0, keyTimeout; document.addEventListener('keydown', function(event) { if (event.key === 'Escape') { - escPressed = true; gPressCount = 0; - clearTimeout(keyTimeout); - keyTimeout = setTimeout(() => { escPressed = false; }, 300); + gPressCount = 0; + document.activeElement.blur(); } - if (event.key === 'G' && escPressed) { + console.info(event.key) + console.info(escPressed) + if (event.key === 'g' && !chatInputField.isActive()) { gPressCount++; clearTimeout(keyTimeout); keyTimeout = setTimeout(() => { gPressCount = 0; }, 300); if (gPressCount === 2) { - gPressCount = 0; escPressed = false; - messagesContainer.querySelector(".message:last-child")?.scrollIntoView({ block: "end", inline: "nearest" }); - setTimeout(() => chatInputField.focus(), 500); + gPressCount = 0; + messagesContainer.querySelector(".message:first-child")?.scrollIntoView({ block: "end", inline: "nearest" }); + loadExtra(); } } if (event.shiftKey && event.key === 'G') { - if (chatInputField.isActive()) { + // if (chatInputField.isActive()) { + event.preventDefault(); updateLayout(true); setTimeout(() => chatInputField.focus(), 500); - } + // } } });