📄 keys.h
字号:
/* * Editor name: tde, the Thomson-Davis Editor. * Filename: keys.h * Author: Jason Hood * Date: November 25, 2003 * * Key translations for Linux. *//* * Translate standard ASCII characters to TDE keys. */static const int char_to_scan[128] = { _CTRL+_2, /* 0 */ _CTRL+_A, /* 1 */ _CTRL+_B, /* 2 */ _CTRL+_C, /* 3 */ _CTRL+_D, /* 4 */ _CTRL+_E, /* 5 */ _CTRL+_F, /* 6 */ _CTRL+_G, /* 7 */ _CTRL+_H, /* 8 Backspace */ _CTRL+_I, /* 9 Tab */ _CTRL+_J, /* 10 */ _CTRL+_K, /* 11 */ _CTRL+_L, /* 12 */ _CTRL+_M, /* 13 Enter */ _CTRL+_N, /* 14 */ _CTRL+_O, /* 15 */ _CTRL+_P, /* 16 */ _CTRL+_Q, /* 17 */ _CTRL+_R, /* 18 */ _CTRL+_S, /* 19 */ _CTRL+_T, /* 20 */ _CTRL+_U, /* 21 */ _CTRL+_V, /* 22 */ _CTRL+_W, /* 23 */ _CTRL+_X, /* 24 */ _CTRL+_Y, /* 25 */ _CTRL+_Z, /* 26 */ _CTRL+_LBRACKET, /* 27 Esc */ _CTRL+_BACKSLASH, /* 28 */ _CTRL+_RBRACKET, /* 29 */ _CTRL+_6, /* 30 */ _CTRL+_MINUS, /* 31 */ _SPACEBAR, /* 32 */ _SHIFT+_1, /* 33 ! */ _SHIFT+_APOSTROPHE, /* 34 " */ _SHIFT+_3, /* 35 # */ _SHIFT+_4, /* 36 $ */ _SHIFT+_5, /* 37 % */ _SHIFT+_7, /* 38 & */ _APOSTROPHE, /* 39 ' */ _SHIFT+_9, /* 40 ( */ _SHIFT+_0, /* 41 ) */ _SHIFT+_8, /* 42 * */ _SHIFT+_EQUALS, /* 43 + */ _COMMA, /* 44 , */ _MINUS, /* 45 - */ _PERIOD, /* 46 . */ _SLASH, /* 47 / */ _0, /* 48 0 */ _1, /* 49 1 */ _2, /* 50 2 */ _3, /* 51 3 */ _4, /* 52 4 */ _5, /* 53 5 */ _6, /* 54 6 */ _7, /* 55 7 */ _8, /* 56 8 */ _9, /* 57 9 */ _SHIFT+_SEMICOLON, /* 58 : */ _SEMICOLON, /* 59 ; */ _SHIFT+_COMMA, /* 60 < */ _EQUALS, /* 61 = */ _SHIFT+_PERIOD, /* 62 > */ _SHIFT+_SLASH, /* 63 ? */ _SHIFT+_2, /* 64 @ */ _SHIFT+_A, /* 65 A */ _SHIFT+_B, /* 66 B */ _SHIFT+_C, /* 67 C */ _SHIFT+_D, /* 68 D */ _SHIFT+_E, /* 69 E */ _SHIFT+_F, /* 70 F */ _SHIFT+_G, /* 71 G */ _SHIFT+_H, /* 72 H */ _SHIFT+_I, /* 73 I */ _SHIFT+_J, /* 74 J */ _SHIFT+_K, /* 75 K */ _SHIFT+_L, /* 76 L */ _SHIFT+_M, /* 77 M */ _SHIFT+_N, /* 78 N */ _SHIFT+_O, /* 79 O */ _SHIFT+_P, /* 80 P */ _SHIFT+_Q, /* 81 Q */ _SHIFT+_R, /* 82 R */ _SHIFT+_S, /* 83 S */ _SHIFT+_T, /* 84 T */ _SHIFT+_U, /* 85 U */ _SHIFT+_V, /* 86 V */ _SHIFT+_W, /* 87 W */ _SHIFT+_X, /* 88 X */ _SHIFT+_Y, /* 89 Y */ _SHIFT+_Z, /* 90 Z */ _LBRACKET, /* 91 [ */ _BACKSLASH, /* 92 \ */ _RBRACKET, /* 93 ] */ _SHIFT+_6, /* 94 ^ */ _SHIFT+_MINUS, /* 95 _ */ _BACKQUOTE, /* 96 ` */ _A, /* 97 a */ _B, /* 98 b */ _C, /* 99 c */ _D, /* 100 d */ _E, /* 101 e */ _F, /* 102 f */ _G, /* 103 g */ _H, /* 104 h */ _I, /* 105 i */ _J, /* 106 j */ _K, /* 107 k */ _L, /* 108 l */ _M, /* 109 m */ _N, /* 110 n */ _O, /* 111 o */ _P, /* 112 p */ _Q, /* 113 q */ _R, /* 114 r */ _S, /* 115 s */ _T, /* 116 t */ _U, /* 117 u */ _V, /* 118 v */ _W, /* 119 w */ _X, /* 120 x */ _Y, /* 121 y */ _Z, /* 122 z */ _SHIFT+_LBRACKET, /* 123 { */ _SHIFT+_BACKSLASH, /* 124 | */ _SHIFT+_RBRACKET, /* 125 } */ _SHIFT+_BACKQUOTE, /* 126 ~ */ _BACKSPACE /* 127 Delete in xterm */};/* * Translate escape sequences to TDE keys. "\e[" is implied. */static const struct { char seq[4]; long key;} esc_seq[] = { { "A", _UP }, /* 0 */ { "B", _DOWN }, /* 1 */ { "C", _RIGHT }, /* 2 */ { "D", _LEFT }, /* 3 */ { "G", _CENTER }, /* 4 */ { "P", _CONTROL_BREAK }, /* 5 */ { "H", _HOME }, /* 6 */ { "F", _END }, /* 7 */ { "1~", _HOME }, /* 8 */ { "2~", _INS }, /* 9 */ { "3~", _DEL }, /* 10 */ { "4~", _END }, /* 11 */ { "5~", _PGUP }, /* 12 */ { "6~", _PGDN }, /* 13 */ { "[A", _F1 }, /* 14 */ { "[B", _F2 }, /* 15 */ { "[C", _F3 }, /* 16 */ { "[D", _F4 }, /* 17 */ { "[E", _F5 }, /* 18 */ { "11~", _F1 }, /* 19 */ { "12~", _F2 }, /* 20 */ { "13~", _F3 }, /* 21 */ { "14~", _F4 }, /* 22 */ { "15~", _F5 }, /* 23 */ { "17~", _F6 }, /* 24 */ { "18~", _F7 }, /* 25 */ { "19~", _F8 }, /* 26 */ { "20~", _F9 }, /* 27 */ { "21~", _F10 }, /* 28 */ { "23~", _F11 }, /* 29 */ { "24~", _F12 }, /* 30 */ { "25~", _SHIFT+_F1 }, /* 31 */ { "26~", _SHIFT+_F2 }, /* 32 */ { "28~", _SHIFT+_F3 }, /* 33 */ { "29~", _SHIFT+_F4 }, /* 34 */ { "31~", _SHIFT+_F5 }, /* 35 */ { "32~", _SHIFT+_F6 }, /* 36 */ { "33~", _SHIFT+_F7 }, /* 37 */ { "34~", _SHIFT+_F8 }, /* 38 */};/* * Index positions for the length of each sequence. */static const struct { int first, last;} esc_idx[] = { { 0, 7 }, { 8, 18 }, { 19, 38 },};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -