From 6f15b0f916bfd94d5580f57c29a3a372e87b3dce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Breitbart?= Date: Thu, 14 May 2026 00:43:45 +0200 Subject: [PATCH] modifier capslock, numlock & shift --- .../german_qwertz_capslock_numlock.json | 373 ++++++++++++++++++ .../kitty_keyboard/german_qwertz_shift.json | 331 ++++++++++++++++ 2 files changed, 704 insertions(+) create mode 100644 fixtures/kitty_keyboard/german_qwertz_capslock_numlock.json create mode 100644 fixtures/kitty_keyboard/german_qwertz_shift.json diff --git a/fixtures/kitty_keyboard/german_qwertz_capslock_numlock.json b/fixtures/kitty_keyboard/german_qwertz_capslock_numlock.json new file mode 100644 index 000000000..97e063c47 --- /dev/null +++ b/fixtures/kitty_keyboard/german_qwertz_capslock_numlock.json @@ -0,0 +1,373 @@ +{ + "Escape +CapsLock": { + "1": { + "PRESS": "\u001b[27;65u", + "REPEAT": "\u001b[27;65u", + "RELEASE": null + } + }, + "F1 +CapsLock": { + "1": { + "PRESS": "\u001b[1;65P", + "REPEAT": "\u001b[1;65P", + "RELEASE": null + } + }, + "Insert +CapsLock": { + "1": { + "PRESS": "\u001b[2;65~", + "REPEAT": "\u001b[2;65~", + "RELEASE": null + } + }, + "Delete +CapsLock": { + "1": { + "PRESS": "\u001b[3;65~", + "REPEAT": "\u001b[3;65~", + "RELEASE": null + } + }, + "PageUp +CapsLock": { + "1": { + "PRESS": "\u001b[5;65~", + "REPEAT": "\u001b[5;65~", + "RELEASE": null + } + }, + "Dead (Backquote) +CapsLock": { + "1": { + "PRESS": "^", + "REPEAT": "^", + "RELEASE": null + } + }, + "1 (Digit1) +CapsLock": { + "1": { + "PRESS": "1", + "REPEAT": "1", + "RELEASE": null + } + }, + "\u00df (Minus) +CapsLock": { + "1": { + "PRESS": "\u1e9e", + "REPEAT": "\u1e9e", + "RELEASE": null + } + }, + "Dead (Equal) +CapsLock": { + "1": { + "PRESS": "\u00b4", + "REPEAT": "\u00b4", + "RELEASE": null + } + }, + "Backspace +CapsLock": { + "1": { + "PRESS": "\u007f", + "REPEAT": "\u007f", + "RELEASE": null + } + }, + "Tab +CapsLock": { + "1": { + "PRESS": "\t", + "REPEAT": "\t", + "RELEASE": null + } + }, + "Q (KeyQ) +CapsLock": { + "1": { + "PRESS": "Q", + "REPEAT": "Q", + "RELEASE": null + } + }, + "\u00dc (BracketLeft) +CapsLock": { + "1": { + "PRESS": "\u00dc", + "REPEAT": "\u00dc", + "RELEASE": null + } + }, + "+ (BracketRight) +CapsLock": { + "1": { + "PRESS": "+", + "REPEAT": "+", + "RELEASE": null + } + }, + "Enter +CapsLock": { + "1": { + "PRESS": "\r", + "REPEAT": "\r", + "RELEASE": null + } + }, + "\u00d6 (Semicolon) +CapsLock": { + "1": { + "PRESS": "\u00d6", + "REPEAT": "\u00d6", + "RELEASE": null + } + }, + "\u00c4 (Quote) +CapsLock": { + "1": { + "PRESS": "\u00c4", + "REPEAT": "\u00c4", + "RELEASE": null + } + }, + "# (Bashslash) +CapsLock": { + "1": { + "PRESS": "#", + "REPEAT": "#", + "RELEASE": null + } + }, + "< (IntlBackslash) +CapsLock": { + "1": { + "PRESS": "<", + "REPEAT": "<", + "RELEASE": null + } + }, + ", (Comma) +CapsLock": { + "1": { + "PRESS": ",", + "REPEAT": ",", + "RELEASE": null + } + }, + ". (Period) +CapsLock": { + "1": { + "PRESS": ".", + "REPEAT": ".", + "RELEASE": null + } + }, + "- (Slash) +CapsLock": { + "1": { + "PRESS": "-", + "REPEAT": "-", + "RELEASE": null + } + }, + "ArrowUp +CapsLock": { + "1": { + "PRESS": "\u001b[1;65A", + "REPEAT": "\u001b[1;65A", + "RELEASE": null + } + }, + "PageDown +CapsLock": { + "1": { + "PRESS": "\u001b[6;65~", + "REPEAT": "\u001b[6;65~", + "RELEASE": null + } + }, + "Home +CapsLock": { + "1": { + "PRESS": "\u001b[1;65H", + "REPEAT": "\u001b[1;65H", + "RELEASE": null + } + }, + "End +CapsLock": { + "1": { + "PRESS": "\u001b[1;65F", + "REPEAT": "\u001b[1;65F", + "RELEASE": null + } + }, + "+ (NumpadAdd) +CapsLock": { + "1": { + "PRESS": "+", + "REPEAT": "+", + "RELEASE": null + } + }, + "Enter (NumpadEnter) +CapsLock": { + "1": { + "PRESS": "\u001b[57414;65u", + "REPEAT": "\u001b[57414;65u", + "RELEASE": null + } + }, + "Insert (Numpad0) +CapsLock": { + "1": { + "PRESS": "\u001b[57425;65u", + "REPEAT": "\u001b[57425;65u", + "RELEASE": null + } + }, + "\u0000 (NumpadDecimal) +CapsLock": { + "1": { + "PRESS": "\u001b[57426;65u", + "REPEAT": "\u001b[57426;65u", + "RELEASE": null + } + }, + "Numlock +CapsLock": { + "1": { + "PRESS": null, + "REPEAT": null, + "RELEASE": null + } + }, + "CapsLock +CapsLock": { + "1": { + "PRESS": null, + "REPEAT": null, + "RELEASE": null + } + }, + "Shift (ShiftLeft) +CapsLock": { + "1": { + "PRESS": null, + "REPEAT": null, + "RELEASE": null + } + }, + "Shift (ShiftRight) +CapsLock": { + "1": { + "PRESS": null, + "REPEAT": null, + "RELEASE": null + } + }, + "Control (ControlLeft) +CapsLock": { + "1": { + "PRESS": null, + "REPEAT": null, + "RELEASE": null + } + }, + "Meta (MetaLeft) +CapsLock": { + "1": { + "PRESS": null, + "REPEAT": null, + "RELEASE": null + } + }, + "Alt (AltLeft) +CapsLock": { + "1": { + "PRESS": null, + "REPEAT": null, + "RELEASE": null + } + }, + "AltGraph (AltRight) +CapsLock": { + "1": { + "PRESS": null, + "REPEAT": null, + "RELEASE": null + } + }, + "Control (ControlRight) +CapsLock": { + "1": { + "PRESS": null, + "REPEAT": null, + "RELEASE": null + } + }, + "/ (NumpadDivide) +NumLock": { + "1": { + "PRESS": "/", + "REPEAT": "/", + "RELEASE": null + } + }, + "* (NumpadMultiply) +NumLock": { + "1": { + "PRESS": "*", + "REPEAT": "*", + "RELEASE": null + } + }, + "- (NumpadSubtract) +NumLock": { + "1": { + "PRESS": "-", + "REPEAT": "-", + "RELEASE": null + } + }, + "0 (Numpad0) +NumLock": { + "1": { + "PRESS": "0", + "REPEAT": "0", + "RELEASE": null + } + }, + "1 (Numpad1) +NumLock": { + "1": { + "PRESS": "1", + "REPEAT": "1", + "RELEASE": null + } + }, + "2 (Numpad2) +NumLock": { + "1": { + "PRESS": "2", + "REPEAT": "2", + "RELEASE": null + } + }, + "3 (Numpad3) +NumLock": { + "1": { + "PRESS": "3", + "REPEAT": "3", + "RELEASE": null + } + }, + "4 (Numpad4) +NumLock": { + "1": { + "PRESS": "4", + "REPEAT": "4", + "RELEASE": null + } + }, + "5 (Numpad5) +NumLock": { + "1": { + "PRESS": "5", + "REPEAT": "5", + "RELEASE": null + } + }, + "6 (Numpad6) +NumLock": { + "1": { + "PRESS": "6", + "REPEAT": "6", + "RELEASE": null + } + }, + "7 (Numpad7) +NumLock": { + "1": { + "PRESS": "7", + "REPEAT": "7", + "RELEASE": null + } + }, + "8 (Numpad8) +NumLock": { + "1": { + "PRESS": "8", + "REPEAT": "8", + "RELEASE": null + } + }, + "9 (Numpad9) +NumLock": { + "1": { + "PRESS": "9", + "REPEAT": "9", + "RELEASE": null + } + }, + ", (NumpadDecimal) +NumLock": { + "1": { + "PRESS": ",", + "REPEAT": ",", + "RELEASE": null + } + } +} \ No newline at end of file diff --git a/fixtures/kitty_keyboard/german_qwertz_shift.json b/fixtures/kitty_keyboard/german_qwertz_shift.json new file mode 100644 index 000000000..36dea1f94 --- /dev/null +++ b/fixtures/kitty_keyboard/german_qwertz_shift.json @@ -0,0 +1,331 @@ +{ + "Escape +Shift": { + "1": { + "PRESS": "\u001b[27;2u", + "REPEAT": "\u001b[27;2u", + "RELEASE": null + } + }, + "F1 +Shift": { + "1": { + "PRESS": "\u001b[1;2P", + "REPEAT": "\u001b[1;2P", + "RELEASE": null + } + }, + "Delete +Shift": { + "1": { + "PRESS": "\u001b[3;2~", + "REPEAT": "\u001b[3;2~", + "RELEASE": null + } + }, + "PageUp +Shift": { + "1": { + "PRESS": "\u001b[5;2~", + "REPEAT": "\u001b[5;2~", + "RELEASE": null + } + }, + "Dead (Backquote) +Shift": { + "1": { + "PRESS": "\u00b0", + "REPEAT": "\u00b0", + "RELEASE": null + } + }, + "! (Digit1) +Shift": { + "1": { + "PRESS": "!", + "REPEAT": "!", + "RELEASE": null + } + }, + "\" (Digit2) +Shift": { + "1": { + "PRESS": "\"", + "REPEAT": "\"", + "RELEASE": null + } + }, + "\u00a7 (Digit3) +Shift": { + "1": { + "PRESS": "\u00a7", + "REPEAT": "\u00a7", + "RELEASE": null + } + }, + "$ (Digit4) +Shifft": { + "1": { + "PRESS": "$", + "REPEAT": "$", + "RELEASE": null + } + }, + "% (Digit5) +Shift": { + "1": { + "PRESS": "%", + "REPEAT": "%", + "RELEASE": null + } + }, + "& (Digit6) +Shift": { + "1": { + "PRESS": "&", + "REPEAT": "&", + "RELEASE": null + } + }, + "/ (Digit7) +Shift": { + "1": { + "PRESS": "/", + "REPEAT": "/", + "RELEASE": null + } + }, + "( (Digit8) +Shift": { + "1": { + "PRESS": "(", + "REPEAT": "(", + "RELEASE": null + } + }, + ") (Digit9) +Shift": { + "1": { + "PRESS": ")", + "REPEAT": ")", + "RELEASE": null + } + }, + "= (Digit0) +Shift": { + "1": { + "PRESS": "=", + "REPEAT": "=", + "RELEASE": null + } + }, + "? (Minus) +Shift": { + "1": { + "PRESS": "?", + "REPEAT": "?", + "RELEASE": null + } + }, + "Backspace +Shift": { + "1": { + "PRESS": "\u001b[127;2u", + "REPEAT": "\u001b[127;2u", + "RELEASE": null + } + }, + "Tab +Shift": { + "1": { + "PRESS": "\u001b[9;2u", + "REPEAT": "\u001b[9;2u", + "RELEASE": null + } + }, + "Q (KeyQ) +Shift": { + "1": { + "PRESS": "Q", + "REPEAT": "Q", + "RELEASE": null + } + }, + "\u00dc (BracketLeft) +Shift": { + "1": { + "PRESS": "\u00dc", + "REPEAT": "\u00dc", + "RELEASE": null + } + }, + "* (BracketRight) +Shift": { + "1": { + "PRESS": "*", + "REPEAT": "*", + "RELEASE": null + } + }, + "Enter +Shift": { + "1": { + "PRESS": "\u001b[13;2u", + "REPEAT": "\u001b[13;2u", + "RELEASE": null + } + }, + "\u00d6 (Semicolon) +Shift": { + "1": { + "PRESS": "\u00d6", + "REPEAT": "\u00d6", + "RELEASE": null + } + }, + "\u00c4 (Quote) +Shift": { + "1": { + "PRESS": "\u00c4", + "REPEAT": "\u00c4", + "RELEASE": null + } + }, + "' (Backslash) +Shift": { + "1": { + "PRESS": "'", + "REPEAT": "'", + "RELEASE": null + } + }, + "> (IntlBackslash) +Shift": { + "1": { + "PRESS": ">", + "REPEAT": ">", + "RELEASE": null + } + }, + "; (Comma) +Shift": { + "1": { + "PRESS": ";", + "REPEAT": ";", + "RELEASE": null + } + }, + ": (Period) +Shift": { + "1": { + "PRESS": ":", + "REPEAT": ":", + "RELEASE": null + } + }, + "_ (Slash) +Shift": { + "1": { + "PRESS": "_", + "REPEAT": "_", + "RELEASE": null + } + }, + "ArrowUp +Shift": { + "1": { + "PRESS": "\u001b[1;2A", + "REPEAT": "\u001b[1;2A", + "RELEASE": null + } + }, + "PageDown +Shift": { + "1": { + "PRESS": "\u001b[6;2~", + "REPEAT": "\u001b[6;2~", + "RELEASE": null + } + }, + "Home +Shift": { + "1": { + "PRESS": "\u001b[1;2H", + "REPEAT": "\u001b[1;2H", + "RELEASE": null + } + }, + "Home (Numpad7) +Shift": { + "1": { + "PRESS": "\u001b[57423;2u", + "REPEAT": "\u001b[57423;2u", + "RELEASE": null + } + }, + "ArrowUp (Numapd8) +Shift": { + "1": { + "PRESS": "\u001b[57419;2u", + "REPEAT": "\u001b[57419;2u", + "RELEASE": null + } + }, + "Clear (Numpad5) +Shift": { + "1": { + "PRESS": "\u001b[1;2E", + "REPEAT": "\u001b[1;2E", + "RELEASE": null + } + }, + "Enter (NumpadEnter) +Shift": { + "1": { + "PRESS": "\u001b[57414;2u", + "REPEAT": "\u001b[57414;2u", + "RELEASE": null + } + }, + "Insert (Numpad0) +Shift": { + "1": { + "PRESS": "\u001b[57425;2u", + "REPEAT": "\u001b[57425;2u", + "RELEASE": null + } + }, + "\u0000 (NumpadDecimal) +Shift": { + "1": { + "PRESS": "\u001b[57426;2u", + "REPEAT": "\u001b[57426;2u", + "RELEASE": null + } + }, + "Numlock +Shift": { + "1": { + "PRESS": null, + "REPEAT": null, + "RELEASE": null + } + }, + "CapsLock +Shift": { + "1": { + "PRESS": null, + "REPEAT": null, + "RELEASE": null + } + }, + "Shift (ShiftRight) +Shift": { + "1": { + "PRESS": null, + "REPEAT": null, + "RELEASE": null + } + }, + "Control (ControlLeft) +Shift": { + "1": { + "PRESS": null, + "REPEAT": null, + "RELEASE": null + } + }, + "Meta (MetaLeft) +Shift": { + "1": { + "PRESS": null, + "REPEAT": null, + "RELEASE": null + } + }, + "Alt (AltLeft) +Shift": { + "1": { + "PRESS": null, + "REPEAT": null, + "RELEASE": null + } + }, + " (Space) +Shift": { + "1": { + "PRESS": " ", + "REPEAT": " ", + "RELEASE": null + } + }, + "AltGraph (AltRight) +Shift": { + "1": { + "PRESS": null, + "REPEAT": null, + "RELEASE": null + } + }, + "Control (ControlRight) +Shift": { + "1": { + "PRESS": null, + "REPEAT": null, + "RELEASE": null + } + } +} \ No newline at end of file