This commit is contained in:
retoor 2025-05-24 14:45:53 +02:00
parent f954a34384
commit b94f7a9532

View File

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