1See https://github.com/alacritty/alacritty/issues/8308#issuecomment-2549419499
2
3diff --git a/alacritty/src/input/keyboard.rs b/alacritty/src/input/keyboard.rs
4index 14755594..52118421 100644
5--- a/alacritty/src/input/keyboard.rs
6+++ b/alacritty/src/input/keyboard.rs
7@@ -368,7 +368,13 @@ impl SequenceBuilder {
8 {
9 format!("{unicode_key_code}:{alternate_key_code}")
10 } else {
11- unicode_key_code.to_string()
12+ if self.modifiers.contains(SequenceModifiers::SHIFT) {
13+ // Report the un-shifted version of the key if the shift modifier is active.
14+ // E.g., `ctrl+shift+a` must be `CSI 97; modifier u`, not `CSI 65; modifiers`.
15+ unicode_key_code.to_string()
16+ } else {
17+ alternate_key_code.to_string()
18+ }
19 };
20
21 Some(SequenceBase::new(payload.into(), SequenceTerminator::Kitty))