diff --git a/kitty/keys.h b/kitty/keys.h index 77db20529..7e786af5e 100644 --- a/kitty/keys.h +++ b/kitty/keys.h @@ -1230,6 +1230,8 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { } // end switch(key) case 0x6: switch(key & 0x7f) { default: return NULL; + case 0: // SPACE + return "\x02\x1b\x00"; case 18: // A return "\x02\x1b\x01"; case 19: // B @@ -2853,6 +2855,8 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { } // end switch(key) case 0x6: switch(key & 0x7f) { default: return NULL; + case 0: // SPACE + return "\x02\x1b\x00"; case 18: // A return "\x02\x1b\x01"; case 19: // B @@ -4485,6 +4489,8 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { } // end switch(key) case 0x6: switch(key & 0x7f) { default: return NULL; + case 0: // SPACE + return "\x02\x1b\x00"; case 18: // A return "\x02\x1b\x01"; case 19: // B @@ -6108,6 +6114,8 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { } // end switch(key) case 0x6: switch(key & 0x7f) { default: return NULL; + case 0: // SPACE + return "\x02\x1b\x00"; case 18: // A return "\x02\x1b\x01"; case 19: // B diff --git a/kitty/keys.py b/kitty/keys.py index 7dc23da78..47c67a652 100644 --- a/kitty/keys.py +++ b/kitty/keys.py @@ -49,7 +49,9 @@ SHIFTED_KEYS = { defines.GLFW_KEY_DOWN: key_as_bytes('kind'), } -control_alt_codes = {} +control_alt_codes = { + defines.GLFW_KEY_SPACE: b'\x1b\0', +} for kf, kn in { defines.GLFW_KEY_UP: 'kcuu1',