From dff5d55f50e6b3747c663325bf068d7532b8fad3 Mon Sep 17 00:00:00 2001
From: Asura <todaymofish@gmail.com>
Date: Sat, 3 Dec 2022 00:26:45 -0800
Subject: [PATCH] =?UTF-8?q?fix=20#2211=EF=BC=9ACAPS=20Lock=20don't=20work?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/keyboard.rs | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/keyboard.rs b/src/keyboard.rs
index f278237ca..c28c81909 100644
--- a/src/keyboard.rs
+++ b/src/keyboard.rs
@@ -122,7 +122,10 @@ mod components {
                         std::thread::spawn(move || {
                             let func = move |event: Event| match event.event_type {
                                 EventType::KeyPress(key) | EventType::KeyRelease(key) => {
-                                    // todo!: CAPSLOCK don't work
+                                    // fix #2211:CAPS LOCK don't work
+                                    if key == Key::CapsLock || key == Key::NumLock {
+                                        return Some(event);
+                                    }
                                     if KEYBOARD_HOOKED.load(Ordering::SeqCst) {
                                         keyboard::client::process_event(event);
                                         return None;