added other keys that do actions

This commit is contained in:
NigeParis 2026-01-15 13:04:42 +01:00 committed by Maix0
parent 41b8cce793
commit c559f3eea5
2 changed files with 26 additions and 7 deletions

View file

@ -86,10 +86,13 @@ const systemWindow = document.getElementById("chat-system-box") as HTMLDivElemen
function chatKeyToggle() { function chatKeyToggle() {
let anti_flicker_control = false; let anti_flicker_control = false;
const chat_toggle_key = 'escape'; const chat_hide_key = 'escape';
const chat_toggle_key2 = 'f1'; const chat_display_key = 'f1';
const pong_display_key = 'f2';
const ttt_display_key = 'f4';
const home_display_key = 'f8';
document.addEventListener("keydown", (event) => { document.addEventListener("keydown", (event) => {
if (event.repeat && keysPressed[chat_toggle_key] === true) { if (event.repeat && keysPressed[chat_hide_key] === true) {
anti_flicker_control = true; anti_flicker_control = true;
return ; return ;
}; };
@ -97,12 +100,12 @@ function chatKeyToggle() {
}); });
document.addEventListener("keyup", (event) => { document.addEventListener("keyup", (event) => {
keysPressed[event.key.toLowerCase()] = false; keysPressed[event.key.toLowerCase()] = false;
if (event.key.toLowerCase() === chat_toggle_key) { if (event.key.toLowerCase() === chat_hide_key) {
anti_flicker_control = false; anti_flicker_control = false;
} }
}); });
setInterval( () => { setInterval( () => {
if(keysPressed[chat_toggle_key] === true) { if(keysPressed[chat_hide_key] === true) {
overlay.classList.remove("opacity-60"); overlay.classList.remove("opacity-60");
chatBox.classList.add("hidden"); chatBox.classList.add("hidden");
chatMessageIn?.classList.add("hidden"); chatMessageIn?.classList.add("hidden");
@ -110,7 +113,7 @@ function chatKeyToggle() {
profilList?.classList.add("hidden"); profilList?.classList.add("hidden");
windowStateHidden(); windowStateHidden();
} }
if (keysPressed[chat_toggle_key2] === true) { if (keysPressed[chat_display_key] === true) {
anti_flicker_control = false; anti_flicker_control = false;
chatBox.classList.remove("hidden"); chatBox.classList.remove("hidden");
overlay.classList.add("opacity-60"); overlay.classList.add("opacity-60");
@ -123,6 +126,18 @@ function chatKeyToggle() {
windowStateVisable(); windowStateVisable();
} }
if (keysPressed[pong_display_key] === true) {
quitChat();
navigateTo('/app/pong');
}
if (keysPressed[ttt_display_key] === true) {
quitChat();
navigateTo('/app/ttt');
}
if (keysPressed[home_display_key] === true) {
quitChat();
navigateTo('/app/');
}
}, 1000/10); }, 1000/10);
}; };

View file

@ -16,8 +16,12 @@ export function cmdList() {
addMessage('\'@quit\' - disconnect user from the chat'); addMessage('\'@quit\' - disconnect user from the chat');
addMessage('\'@pong\' - displays your pong match results'); addMessage('\'@pong\' - displays your pong match results');
addMessage('\'@ttt\' - displays your ttt match results'); addMessage('\'@ttt\' - displays your ttt match results');
addMessage('\'F1\' - chat box display toggles on'); addMessage('** ********** function keys ********** **');
addMessage('\'ESC\' - chat box display toggles off'); addMessage('\'ESC\' - chat box display toggles off');
addMessage('\'F1\' - chat box display toggles on');
addMessage('\'F2\' - navigates to Pong Box');
addMessage('\'F4\' - navigates to TTT Box');
addMessage('\'F8\' - navigates to Home Page');
addMessage('** *********************************** **'); addMessage('** *********************************** **');
addMessage('*'); addMessage('*');
} }