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);
- }
+ // }
}
});