📄 pcvt_kbd.h
字号:
/* 14*/ KBD_NONE, I, {S,C ""}, {S,C ""}, {S,C ""},/* 15*/ KBD_ASCII, I, {S,C "\177"}, {S,C "\010"}, {S,C "\177"}, /* BS *//* 16*/ KBD_ASCII, I, {S,C "\t"}, {S,C "\t"}, {S,C "\t"}, /* TAB *//* 17*/ KBD_ASCII, I, {S,C "q"}, {S,C "Q"}, {S,C "\021"},/* 18*/ KBD_ASCII, I, {S,C "w"}, {S,C "W"}, {S,C "\027"},/* 19*/ KBD_ASCII, I, {S,C "e"}, {S,C "E"}, {S,C "\005"},/* 20*/ KBD_ASCII, I, {S,C "r"}, {S,C "R"}, {S,C "\022"},/* 21*/ KBD_ASCII, I, {S,C "t"}, {S,C "T"}, {S,C "\024"},/* 22*/ KBD_ASCII, I, {S,C "y"}, {S,C "Y"}, {S,C "\031"},/* 23*/ KBD_ASCII, I, {S,C "u"}, {S,C "U"}, {S,C "\025"},/* 24*/ KBD_ASCII, I, {S,C "i"}, {S,C "I"}, {S,C "\011"},/* 25*/ KBD_ASCII, I, {S,C "o"}, {S,C "O"}, {S,C "\017"},/* 26*/ KBD_ASCII, I, {S,C "p"}, {S,C "P"}, {S,C "\020"},/* 27*/ KBD_ASCII, I, {S,C "["}, {S,C "{"}, {S,C "\033"},/* 28*/ KBD_ASCII, I, {S,C "]"}, {S,C "}"}, {S,C "\035"},/* 29*/ KBD_ASCII, I, {S,C "\\"}, {S,C "|"}, {S,C "\034"},/* 30*/ KBD_CAPS, I, {S,C ""}, {S,C ""}, {S,C ""},/* 31*/ KBD_ASCII, I, {S,C "a"}, {S,C "A"}, {S,C "\001"},/* 32*/ KBD_ASCII, I, {S,C "s"}, {S,C "S"}, {S,C "\023"},/* 33*/ KBD_ASCII, I, {S,C "d"}, {S,C "D"}, {S,C "\004"},/* 34*/ KBD_ASCII, I, {S,C "f"}, {S,C "F"}, {S,C "\006"},/* 35*/ KBD_ASCII, I, {S,C "g"}, {S,C "G"}, {S,C "\007"},/* 36*/ KBD_ASCII, I, {S,C "h"}, {S,C "H"}, {S,C "\010"},/* 37*/ KBD_ASCII, I, {S,C "j"}, {S,C "J"}, {S,C "\n"},/* 38*/ KBD_ASCII, I, {S,C "k"}, {S,C "K"}, {S,C "\013"},/* 39*/ KBD_ASCII, I, {S,C "l"}, {S,C "L"}, {S,C "\014"},/* 40*/ KBD_ASCII, I, {S,C ";"}, {S,C ":"}, {S,C ";"},/* 41*/ KBD_ASCII, I, {S,C "'"}, {S,C "\""}, {S,C "'"},/* 42*/ KBD_ASCII, I, {S,C "\\"}, {S,C "|"}, {S,C "\034"}, /* special *//* 43*/ KBD_RETURN,I, {S,C "\r"}, {S,C "\r"}, {S,C "\r"}, /* RETURN *//* 44*/ KBD_SHIFT, I, {S,C ""}, {S,C ""}, {S,C ""}, /* SHIFT left *//* 45*/ KBD_ASCII, I, {S,C "<"}, {S,C ">"}, {S,C ""},/* 46*/ KBD_ASCII, I, {S,C "z"}, {S,C "Z"}, {S,C "\032"},/* 47*/ KBD_ASCII, I, {S,C "x"}, {S,C "X"}, {S,C "\030"},/* 48*/ KBD_ASCII, I, {S,C "c"}, {S,C "C"}, {S,C "\003"},/* 49*/ KBD_ASCII, I, {S,C "v"}, {S,C "V"}, {S,C "\026"},/* 50*/ KBD_ASCII, I, {S,C "b"}, {S,C "B"}, {S,C "\002"},/* 51*/ KBD_ASCII, I, {S,C "n"}, {S,C "N"}, {S,C "\016"},/* 52*/ KBD_ASCII, I, {S,C "m"}, {S,C "M"}, {S,C "\r"},/* 53*/ KBD_ASCII, I, {S,C ","}, {S,C "<"}, {S,C ","},/* 54*/ KBD_ASCII, I, {S,C "."}, {S,C ">"}, {S,C "."},/* 55*/ KBD_ASCII, I, {S,C "/"}, {S,C "?"}, {S,C "/"},/* 56*/ KBD_NONE, I, {S,C ""}, {S,C ""}, {S,C ""},/* 57*/ KBD_SHIFT, I, {S,C ""}, {S,C ""}, {S,C ""}, /* SHIFT right *//* 58*/ KBD_CTL, I, {S,C ""}, {S,C ""}, {S,C ""}, /* CTL left *//* 59*/ KBD_ASCII, I, {S,C ""}, {S,C ""}, {S,C ""},/* 60*/ KBD_META, I, {S,C ""}, {S,C ""}, {S,C ""}, /* ALT left */#if !PCVT_NULLCHARS/* 61*/ KBD_ASCII, I, {S,C " "}, {S,C " "}, {S,C " "}, /* SPACE */#else/* 61*/ KBD_ASCII, I, {S,C " "}, {S,C " "}, {S,C "\000"}, /* SPACE */#endif /* PCVT_NULLCHARS *//* 62*/ KBD_META, I, {S,C ""}, {S,C ""}, {S,C ""}, /* ALT right *//* 63*/ KBD_ASCII, I, {S,C ""}, {S,C ""}, {S,C ""},/* 64*/ KBD_CTL, I, {S,C ""}, {S,C ""}, {S,C ""}, /* CTL right *//* 65*/ KBD_NONE, I, {S,C ""}, {S,C ""}, {S,C ""},/* 66*/ KBD_NONE, I, {S,C ""}, {S,C ""}, {S,C ""},/* 67*/ KBD_NONE, I, {S,C ""}, {S,C ""}, {S,C ""},/* 68*/ KBD_NONE, I, {S,C ""}, {S,C ""}, {S,C ""},/* 69*/ KBD_NONE, I, {S,C ""}, {S,C ""}, {S,C ""},/* 70*/ KBD_NONE, I, {S,C ""}, {S,C ""}, {S,C ""},/* 71*/ KBD_NONE, I, {S,C ""}, {S,C ""}, {S,C ""},/* 72*/ KBD_NONE, I, {S,C ""}, {S,C ""}, {S,C ""},/* 73*/ KBD_NONE, I, {S,C ""}, {S,C ""}, {S,C ""},/* 74*/ KBD_NONE, I, {S,C ""}, {S,C ""}, {S,C ""},/* 75*/ KBD_FUNC, I, {S,C "\033[2~"},{S,C "\033[2~"},{S,C "\033[2~"},/* INS *//* 76*/ KBD_FUNC, I, {S,C "\033[3~"},{S,C "\033[3~"},{S,C "\033[3~"},/* DEL *//* 77*/ KBD_NONE, I, {S,C ""}, {S,C ""}, {S,C ""},/* 78*/ KBD_NONE, I, {S,C ""}, {S,C ""}, {S,C ""},/* 79*/ KBD_CURSOR,I, {S,C "\033[D"},{S,C "\033OD"},{S,C "\033[D"}, /* CU <- *//* 80*/ KBD_FUNC, I, {S,C "\033[1~"},{S,C "\033[1~"},{S,C "\033[1~"},/* HOME = FIND*//* 81*/ KBD_FUNC, I, {S,C "\033[4~"},{S,C "\033[4~"},{S,C "\033[4~"},/* END = SELECT *//* 82*/ KBD_NONE, I, {S,C ""}, {S,C ""}, {S,C ""},/* 83*/ KBD_CURSOR,I, {S,C "\033[A"},{S,C "\033OA"},{S,C "\033[A"}, /* CU ^ *//* 84*/ KBD_CURSOR,I, {S,C "\033[B"},{S,C "\033OB"},{S,C "\033[B"}, /* CU v *//* 85*/ KBD_FUNC, I, {S,C "\033[5~"},{S,C "\033[5~"},{S,C "\033[5~"},/*PG UP*//* 86*/ KBD_FUNC, I, {S,C "\033[6~"},{S,C "\033[6~"},{S,C "\033[6~"},/*PG DN*//* 87*/ KBD_NONE, I, {S,C ""}, {S,C ""}, {S,C ""},/* 88*/ KBD_NONE, I, {S,C ""}, {S,C ""}, {S,C ""},/* 89*/ KBD_CURSOR,I, {S,C "\033[C"},{S,C "\033OC"},{S,C "\033[C"}, /* CU -> *//* 90*/ KBD_NUM, I, {S,C ""}, {S,C ""}, {S,C ""},/* 91*/ KBD_KP, I, {S,C "7"}, {S,C "\033Ow"},{S,C "7"},/* 92*/ KBD_KP, I, {S,C "4"}, {S,C "\033Ot"},{S,C "4"},/* 93*/ KBD_KP, I, {S,C "1"}, {S,C "\033Oq"},{S,C "1"},/* 94*/ KBD_NONE, I, {S,C ""}, {S,C ""}, {S,C ""},/* 95*/ KBD_KP, I, {S,C "/"}, {S,C "/"}, {S,C "/"},/* 96*/ KBD_KP, I, {S,C "8"}, {S,C "\033Ox"},{S,C "8"},/* 97*/ KBD_KP, I, {S,C "5"}, {S,C "\033Ou"},{S,C "5"},/* 98*/ KBD_KP, I, {S,C "2"}, {S,C "\033Or"},{S,C "2"},/* 99*/ KBD_KP, I, {S,C "0"}, {S,C "\033Op"},{S,C "0"},/*100*/ KBD_KP, I, {S,C "*"}, {S,C "*"}, {S,C "*"},/*101*/ KBD_KP, I, {S,C "9"}, {S,C "\033Oy"},{S,C "9"},/*102*/ KBD_KP, I, {S,C "6"}, {S,C "\033Ov"},{S,C "6"},/*103*/ KBD_KP, I, {S,C "3"}, {S,C "\033Os"},{S,C "3"},/*104*/ KBD_KP, I, {S,C "."}, {S,C "\033On"},{S,C "."},/*105*/ KBD_KP, I, {S,C "-"}, {S,C "\033Om"},{S,C "-"},/*106*/ KBD_KP, I, {S,C "+"}, {S,C "+"}, {S,C "+"},/*107*/ KBD_NONE, I, {S,C ""}, {S,C ""}, {S,C ""},/*108*/ KBD_RETURN,I, {S,C "\r"}, {S,C "\033OM"},{S,C "\r"}, /* KP ENTER *//*109*/ KBD_NONE, I, {S,C ""}, {S,C ""}, {S,C ""},/*110*/ KBD_ASCII, I, {S,C "\033"}, {S,C "\033"}, {S,C "\033"},/*111*/ KBD_NONE, I, {S,C ""}, {S,C ""}, {S,C ""},/*112*/ KBD_FUNC, I, {F,V fkey1}, {F,V sfkey1}, {F,V cfkey1}, /* F1 *//*113*/ KBD_FUNC, I, {F,V fkey2}, {F,V sfkey2}, {F,V cfkey2}, /* F2 *//*114*/ KBD_FUNC, I, {F,V fkey3}, {F,V sfkey3}, {F,V cfkey3}, /* F3 *//*115*/ KBD_FUNC, I, {F,V fkey4}, {F,V sfkey4}, {F,V cfkey4}, /* F4 *//*116*/ KBD_FUNC, I, {F,V fkey5}, {F,V sfkey5}, {F,V cfkey5}, /* F5 *//*117*/ KBD_FUNC, I, {F,V fkey6}, {F,V sfkey6}, {F,V cfkey6}, /* F6 *//*118*/ KBD_FUNC, I, {F,V fkey7}, {F,V sfkey7}, {F,V cfkey7}, /* F7 *//*119*/ KBD_FUNC, I, {F,V fkey8}, {F,V sfkey8}, {F,V cfkey8}, /* F8 *//*120*/ KBD_FUNC, I, {F,V fkey9}, {F,V sfkey9}, {F,V cfkey9}, /* F9 *//*121*/ KBD_FUNC, I, {F,V fkey10}, {F,V sfkey10}, {F,V cfkey10}, /* F10 *//*122*/ KBD_FUNC, I, {F,V fkey11}, {F,V sfkey11}, {F,V cfkey11}, /* F11 *//*123*/ KBD_FUNC, I, {F,V fkey12}, {F,V sfkey12}, {F,V cfkey12}, /* F12 *//*124*/ KBD_KP, I, {S,C ""}, {S,C ""}, {S,C ""},/*125*/ KBD_SCROLL,I, {S,C ""}, {S,C ""}, {S,C ""},/*126*/ KBD_BREAK, I, {S,C ""}, {S,C ""}, {S,C ""},/*127*/ KBD_FUNC, I, {S,C ""}, {S,C ""}, {S,C ""}, /* SysRq */#undef C#undef V#undef S#undef F#undef I};#endif /* PCVT_ALT_ENH */static short keypad2num[] = { 7, 4, 1, -1, -1, 8, 5, 2, 0, -1, 9, 6, 3, -1, -1, -1, -1};#if PCVT_USL_VT_COMPAT#define N_KEYNUMS 128/* * this is the reverse mapping from keynumbers to scanset 1 codes * it is used to emulate the SysV-style GIO_KEYMAP ioctl cmd */static u_char key2scan1[N_KEYNUMS] = { 0,0x29,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09, /* 0 */ 0x0a,0x0b,0x0c,0x0d, 0,0x0e,0x0f,0x10,0x11,0x12, /* 10 */ 0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x2b, /* 20 */ 0x3a,0x1e,0x1f,0x20,0x21,0x22,0x23,0x24,0x25,0x26, /* 30 */ 0x27,0x28, 0,0x1c,0x2a,0x56,0x2c,0x2d,0x2e,0x2f, /* 40 */ 0x30,0x31,0x32,0x33,0x34,0x35,0x56,0x36,0x1d, 0, /* 50 */ 0x38,0x39, 0, 0, 0, 0, 0, 0, 0, 0, /* 60 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 70 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 80 */ 0x45,0x47,0x4b,0x4f, 0, 0,0x48,0x4c,0x50,0x52, /* 90 */ 0x37,0x49,0x4d,0x51,0x53,0x4a,0x4e, 0, 0, 0, /* 100 */ 0x01, 0,0x3b,0x3c,0x3d,0x3e,0x3f,0x40,0x41,0x42, /* 110 */ 0x43,0x44,0x57,0x58, 0,0x46, 0,0x54 /* 120 */};/* * SysV is brain-dead enough to stick on the IBM code page 437. So we * have to translate our keymapping into IBM 437 (possibly losing keys), * in order to have the X server convert it back into ISO8859.1 *//* NB: this table only contains the mapping for codes >= 128 */static u_char iso2ibm437[] ={ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0xff, 0xad, 0x9b, 0x9c, 0, 0x9d, 0, 0x40, 0x6f, 0x63, 0x61, 0xae, 0, 0, 0, 0, 0xf8, 0xf1, 0xfd, 0x33, 0, 0xe6, 0, 0xfa, 0, 0x31, 0x6f, 0xaf, 0xac, 0xab, 0, 0xa8, 0x41, 0x41, 0x41, 0x41, 0x8e, 0x8f, 0x92, 0x80, 0x45, 0x90, 0x45, 0x45, 0x49, 0x49, 0x49, 0x49, 0x81, 0xa5, 0x4f, 0x4f, 0x4f, 0x4f, 0x99, 0x4f, 0x4f, 0x55, 0x55, 0x55, 0x9a, 0x59, 0, 0xe1, 0x85, 0xa0, 0x83, 0x61, 0x84, 0x86, 0x91, 0x87, 0x8a, 0x82, 0x88, 0x89, 0x8d, 0xa1, 0x8c, 0x8b, 0, 0xa4, 0x95, 0xa2, 0x93, 0x6f, 0x94, 0x6f, 0x6f, 0x97, 0xa3, 0x96, 0x81, 0x98, 0, 0};#endif /* PCVT_USL_VT_COMPAT */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -