diff --git a/cli_keymap.py b/cli_keymap.py index 41d7503..159ff0a 100644 --- a/cli_keymap.py +++ b/cli_keymap.py @@ -8,7 +8,7 @@ def load_keymap_file(config): keymap_file = Path(__file__).resolve().parent / "cli_keymaps" / config.get("keymap_file", "us_keymap.json") if keymap_file.exists() and keymap_file.is_file(): - with open(keymap_file, "r") as f: + with open(keymap_file, "r", encoding="utf-8") as f: try: nonchars_key_map = json.loads(f.read()) except Exception as e: diff --git a/cli_keymaps/de_keymap.json b/cli_keymaps/de_keymap.json new file mode 100644 index 0000000..225646b --- /dev/null +++ b/cli_keymaps/de_keymap.json @@ -0,0 +1,114 @@ +{ + "\r": [null, null], + "\t": ["TAB", []], + " ": ["SPACE", []], + "^": ["BACKQUOTE", []], + "°": ["BACKQUOTE", ["LSHIFT"]], + "1": ["1", []], + "!": ["1", ["LSHIFT"]], + "2": ["2", []], + "\"": ["2", ["LSHIFT"]], + "²": ["2", ["ALTGR"]], + "3": ["3", []], + "§": ["3", ["LSHIFT"]], + "³": ["3", ["ALTGR"]], + "4": ["4", []], + "$": ["4", ["LSHIFT"]], + "5": ["5", []], + "%": ["5", ["LSHIFT"]], + "6": ["6", []], + "&": ["6", ["LSHIFT"]], + "7": ["7", []], + "/": ["7", ["LSHIFT"]], + "{": ["7", ["ALTGR"]], + "8": ["8", []], + "(": ["8", ["LSHIFT"]], + "[": ["8", ["ALTGR"]], + "9": ["9", []], + ")": ["9", ["LSHIFT"]], + "]": ["9", ["ALTGR"]], + "0": ["0", []], + "=": ["0", ["LSHIFT"]], + "}": ["0", ["ALTGR"]], + "ß": ["MINUS", []], + "?": ["MINUS", ["LSHIFT"]], + "\\": ["MINUS", ["ALTGR"]], + "´": ["EQUALS", []], + "`": ["EQUALS", ["LSHIFT"]], + "@": ["Q", ["ALTGR"]], + "q": ["Q", []], + "Q": ["Q", ["LSHIFT"]], + "w": ["W", []], + "W": ["W", ["LSHIFT"]], + "e": ["E", []], + "E": ["E", ["LSHIFT"]], + "€": ["E", ["ALTGR"]], + "r": ["R", []], + "R": ["R", ["LSHIFT"]], + "t": ["T", []], + "T": ["T", ["LSHIFT"]], + "z": ["Y", []], + "Z": ["Y", ["LSHIFT"]], + "u": ["U", []], + "U": ["U", ["LSHIFT"]], + "i": ["I", []], + "I": ["I", ["LSHIFT"]], + "o": ["O", []], + "O": ["O", ["LSHIFT"]], + "p": ["P", []], + "P": ["P", ["LSHIFT"]], + "ü": ["LEFTBRACKET", []], + "Ü": ["LEFTBRACKET", ["LSHIFT"]], + "*": ["RIGHTBRACKET", []], + "+": ["RIGHTBRACKET", ["LSHIFT"]], + "~": ["RIGHTBRACKET", ["ALTGR"]], + "a": ["A", []], + "A": ["A", ["LSHIFT"]], + "s": ["S", []], + "S": ["S", ["LSHIFT"]], + "d": ["D", []], + "D": ["D", ["LSHIFT"]], + "f": ["F", []], + "F": ["F", ["LSHIFT"]], + "g": ["G", []], + "G": ["G", ["LSHIFT"]], + "h": ["H", []], + "H": ["H", ["LSHIFT"]], + "j": ["J", []], + "J": ["J", ["LSHIFT"]], + "k": ["K", []], + "K": ["K", ["LSHIFT"]], + "l": ["L", []], + "L": ["L", ["LSHIFT"]], + "ö": ["SEMICOLON", []], + "Ö": ["SEMICOLON", ["LSHIFT"]], + "ä": ["QUOTE", []], + "Ä": ["QUOTE", ["LSHIFT"]], + "#": ["BACKSLASH", []], + "'": ["BACKSLASH", ["LSHIFT"]], + "\n": ["ENTER", []], + "y": ["Z", []], + "Y": ["Z", ["LSHIFT"]], + "x": ["X", []], + "X": ["X", ["LSHIFT"]], + "c": ["C", []], + "C": ["C", ["LSHIFT"]], + "v": ["V", []], + "V": ["V", ["LSHIFT"]], + "b": ["B", []], + "B": ["B", ["LSHIFT"]], + "n": ["N", []], + "N": ["N", ["LSHIFT"]], + "m": ["M", []], + "M": ["M", ["LSHIFT"]], + "µ": ["M", ["ALTGR"]], + ",": ["COMMA", []], + ";": ["COMMA", ["LSHIFT"]], + ".": ["PERIOD", []], + ":": ["PERIOD", ["LSHIFT"]], + "-": ["SLASH", []], + "_": ["SLASH", ["LSHIFT"]], + "<": ["INTLBACKSLASH", []], + ">": ["INTLBACKSLASH", ["LSHIFT"]], + "|": ["INTLBACKSLASH", ["ALTGR"]] +} \ No newline at end of file