fix dvoka

Junkui Zhang created

Change summary

crates/gpui/src/platform/linux/keyboard.rs | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)

Detailed changes

crates/gpui/src/platform/linux/keyboard.rs 🔗

@@ -94,11 +94,14 @@ impl LinuxKeyboardMapper {
         keycode: Keycode,
         modifiers: &mut crate::Modifiers,
     ) -> Option<String> {
-        if is_alphabetic_key(keycode) || !modifiers.shift {
-            self.code_to_key.get(&keycode).cloned()
-        } else {
+        if let Some(key) = self.letters.get(&keycode) {
+            return Some(key.clone());
+        }
+        if modifiers.shift {
             modifiers.shift = false;
             self.code_to_shifted_key.get(&keycode).cloned()
+        } else {
+            self.code_to_key.get(&keycode).cloned()
         }
     }
 }