diff --git a/src/lib/components/layout/Sidebar.svelte b/src/lib/components/layout/Sidebar.svelte index 8b4c5664e..73ce2b33d 100644 --- a/src/lib/components/layout/Sidebar.svelte +++ b/src/lib/components/layout/Sidebar.svelte @@ -120,18 +120,31 @@ } }; - document.addEventListener('keydown', onKeyDown); - document.addEventListener('keyup', onKeyUp); + const onFocus = () => {}; + + const onBlur = () => { + shiftKey = false; + selectedChatId = false; + }; + + window.addEventListener('keydown', onKeyDown); + window.addEventListener('keyup', onKeyUp); window.addEventListener('touchstart', onTouchStart); window.addEventListener('touchend', onTouchEnd); + window.addEventListener('focus', onFocus); + window.addEventListener('blur', onBlur); + return () => { window.removeEventListener('keydown', onKeyDown); window.removeEventListener('keyup', onKeyUp); window.removeEventListener('touchstart', onTouchStart); window.removeEventListener('touchend', onTouchEnd); + + window.removeEventListener('focus', onFocus); + window.removeEventListener('blur', onBlur); }; });