From 837361ea809139350951b87a37a186ab5a9c9cc0 Mon Sep 17 00:00:00 2001 From: NigeParis Date: Wed, 14 Jan 2026 16:24:21 +0100 Subject: [PATCH] Added F1 and F2 toggle chat window on and off --- frontend/src/chat/chat.ts | 14 +++++--------- frontend/src/chat/chatHelperFunctions/cmdList.ts | 3 ++- 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/frontend/src/chat/chat.ts b/frontend/src/chat/chat.ts index 03f1a50..7bb011f 100644 --- a/frontend/src/chat/chat.ts +++ b/frontend/src/chat/chat.ts @@ -83,12 +83,10 @@ const sendtextbox = document.getElementById( ) as HTMLButtonElement; const systemWindow = document.getElementById("chat-system-box") as HTMLDivElement; - - - function chatKeyToggle() { let anti_flicker_control = false; - const chat_toggle_key = 'f1'; + const chat_toggle_key = 'f2'; + const chat_toggle_key2 = 'f1'; document.addEventListener("keydown", (event) => { if (event.repeat && keysPressed[chat_toggle_key] === true) { anti_flicker_control = true; @@ -104,27 +102,25 @@ function chatKeyToggle() { }); setInterval( () => { if(keysPressed[chat_toggle_key] === true) { - if (!chatBox.classList.contains("hidden") && anti_flicker_control === false) { overlay.classList.remove("opacity-60"); chatBox.classList.add("hidden"); chatMessageIn?.classList.add("hidden"); chatMessageIn!.textContent = ''; - } else { - if (anti_flicker_control && !chatBox.classList.contains("hidden")) return; + } + if (keysPressed[chat_toggle_key2] === true) { anti_flicker_control = false; chatBox.classList.remove("hidden"); overlay.classList.add("opacity-60"); chatMessageIn?.classList.add("hidden"); chatMessageIn!.textContent = ''; sendtextbox.focus(); - } + } }, 1000/10); }; function initChatSocket() { let socket = getSocket(); - // let blockMessage: boolean; if ( !chatBox || !chatMessageIn || diff --git a/frontend/src/chat/chatHelperFunctions/cmdList.ts b/frontend/src/chat/chatHelperFunctions/cmdList.ts index 06ad35d..1eb0211 100644 --- a/frontend/src/chat/chatHelperFunctions/cmdList.ts +++ b/frontend/src/chat/chatHelperFunctions/cmdList.ts @@ -16,7 +16,8 @@ export function cmdList() { addMessage('\'@quit\' - disconnect user from the chat'); addMessage('\'@pong\' - displays your pong match results'); addMessage('\'@ttt\' - displays your ttt match results'); - addMessage('\'F1\' - chat box display toggles on / off'); + addMessage('\'F1\' - chat box display toggles on'); + addMessage('\'F2\' - chat box display toggles off'); addMessage('** *********************************** **'); addMessage('*'); } \ No newline at end of file