added windows pty support

This commit is contained in:
Alexander Treml 2025-06-26 15:54:12 +02:00
parent 89f92f9c1e
commit 4c25b2f6a8
23 changed files with 1478 additions and 695 deletions

View file

@ -117,6 +117,35 @@ const Terminal::KeyMap Terminal::KEY_MAP = {
{{KEY_Z, 'z'}, XKB_KEY_z},
{{KEY_Z, 'Z'}, XKB_KEY_Z},
// When CTRL is pressed, the unicode is always zero.
// But to handle CTRL+<XY> in TSM, we still need to know the keysym
{{KEY_A, '\0'}, XKB_KEY_a},
{{KEY_B, '\0'}, XKB_KEY_b},
{{KEY_C, '\0'}, XKB_KEY_c},
{{KEY_D, '\0'}, XKB_KEY_d},
{{KEY_E, '\0'}, XKB_KEY_e},
{{KEY_F, '\0'}, XKB_KEY_f},
{{KEY_G, '\0'}, XKB_KEY_g},
{{KEY_H, '\0'}, XKB_KEY_h},
{{KEY_I, '\0'}, XKB_KEY_i},
{{KEY_J, '\0'}, XKB_KEY_j},
{{KEY_K, '\0'}, XKB_KEY_k},
{{KEY_L, '\0'}, XKB_KEY_l},
{{KEY_M, '\0'}, XKB_KEY_m},
{{KEY_N, '\0'}, XKB_KEY_n},
{{KEY_O, '\0'}, XKB_KEY_o},
{{KEY_P, '\0'}, XKB_KEY_p},
{{KEY_Q, '\0'}, XKB_KEY_q},
{{KEY_R, '\0'}, XKB_KEY_r},
{{KEY_S, '\0'}, XKB_KEY_s},
{{KEY_T, '\0'}, XKB_KEY_t},
{{KEY_U, '\0'}, XKB_KEY_u},
{{KEY_V, '\0'}, XKB_KEY_v},
{{KEY_W, '\0'}, XKB_KEY_w},
{{KEY_X, '\0'}, XKB_KEY_x},
{{KEY_Y, '\0'}, XKB_KEY_y},
{{KEY_Z, '\0'}, XKB_KEY_z},
{{KEY_0, '0'}, XKB_KEY_0},
{{KEY_1, '1'}, XKB_KEY_1},
{{KEY_2, '2'}, XKB_KEY_2},