📄 ansikey.h
字号:
/*
* File: ansikey.h
*
* Purpose: ansi key definitions
*/
#ifndef __ANSIKEY_H__
#define __ANSIKEY_H__
/*--------------------- Export Definitions ------------------------*/
//
// ESCAPE SEQUENCES KEY
//
/* cursor pad key */
#define AKS_INSERT "\x1B\x5B\x32\x7E" // esc[2~
#define AKS_DELETE "\x1B\x5B\x33\x7E" // esc[3~
#define AKS_HOME "\x1B\x5B\x31\x7E" // esc[1~
#define AKS_END "\x1B\x5B\x34\x7E" // esc[4~
#define AKS_PAGE_UP "\x1B\x5B\x35\x7E" // esc[5~
#define AKS_PAGE_DOWN "\x1B\x5B\x36\x7E" // esc[6~
#define AKS_UP "\x1B\x5B\x41" // esc[A
#define AKS_DOWN "\x1B\x5B\x42" // esc[B
#define AKS_RIGHT "\x1B\x5B\x43" // esc[C
#define AKS_LEFT "\x1B\x5B\x44" // esc[D
#define AK_INSERT '\xD0'
#define AK_DELETE '\xD1'
#define AK_HOME '\xD2'
#define AK_END '\xD3'
#define AK_PAGE_UP '\xD4'
#define AK_PAGE_DOWN '\xD5'
#define AK_UP '\xD6'
#define AK_DOWN '\xD7'
#define AK_RIGHT '\xD8'
#define AK_LEFT '\xD9'
/* top row function key */
#define AKS_F1 "\x1B\x5B\x31\x31\x7E" // esc[11~
#define AKS_F2 "\x1B\x5B\x31\x32\x7E" // esc[12~
#define AKS_F3 "\x1B\x5B\x31\x33\x7E" // esc[13~
#define AKS_F4 "\x1B\x5B\x31\x34\x7E" // esc[14~
#define AKS_F5 "\x1B\x5B\x31\x35\x7E" // esc[15~
#define AKS_F6 "\x1B\x5B\x31\x37\x7E" // esc[17~
#define AKS_F7 "\x1B\x5B\x31\x38\x7E" // esc[18~
#define AKS_F8 "\x1B\x5B\x31\x39\x7E" // esc[19~
#define AKS_F9 "\x1B\x5B\x32\x30\x7E" // esc[20~
#define AKS_F10 "\x1B\x5B\x32\x31\x7E" // esc[21~
#define AKS_F11 "\x1B\x5B\x32\x33\x7E" // esc[23~
#define AKS_F12 "\x1B\x5B\x32\x34\x7E" // esc[24~
//
// NORMAL KEY
//
/* control key */
#define AK_NULL '\x00' // null key
#define AK_BACKSPACE '\x08'
#define AK_TAB '\x09'
#define AK_ENTER '\x0D'
#define AK_ESCAPE '\x1B'
/* printable key */
#define AK_SPACE '\x20' //
#define AK_MULTIPLY '\x2A' // *
#define AK_PLUS '\x2B' // +
#define AK_MINUS '\x2D' // -
#define AK_DOT '\x2E' // .
#define AK_DIVIDE '\x2F' // /
#define AK_EQUAL '\x3D' // =
#define AK_UDLINE '\x5F' // _
#define AK_0 '\x30' // 0
#define AK_1 '\x31' // 1
#define AK_2 '\x32' // 2
#define AK_3 '\x33' // 3
#define AK_4 '\x34' // 4
#define AK_5 '\x35' // 5
#define AK_6 '\x36' // 6
#define AK_7 '\x37' // 7
#define AK_8 '\x38' // 8
#define AK_9 '\x39' // 9
#define AK_A '\x41' // A
#define AK_B '\x42' // B
#define AK_C '\x43' // C
#define AK_D '\x44' // D
#define AK_E '\x45' // E
#define AK_F '\x46' // F
#define AK_G '\x47' // G
#define AK_H '\x48' // H
#define AK_I '\x49' // I
#define AK_J '\x4A' // J
#define AK_K '\x4B' // K
#define AK_L '\x4C' // L
#define AK_M '\x4D' // M
#define AK_N '\x4E' // N
#define AK_O '\x4F' // O
#define AK_P '\x50' // P
#define AK_Q '\x51' // Q
#define AK_R '\x52' // R
#define AK_S '\x53' // S
#define AK_T '\x54' // T
#define AK_U '\x55' // U
#define AK_V '\x56' // V
#define AK_W '\x57' // W
#define AK_X '\x58' // X
#define AK_Y '\x59' // Y
#define AK_Z '\x5A' // Z
#define AK_a '\x61' // a
#define AK_b '\x62' // b
#define AK_c '\x63' // c
#define AK_d '\x64' // d
#define AK_e '\x65' // e
#define AK_f '\x66' // f
#define AK_g '\x67' // g
#define AK_h '\x68' // h
#define AK_i '\x69' // i
#define AK_j '\x6A' // j
#define AK_k '\x6B' // k
#define AK_l '\x6C' // l
#define AK_m '\x6D' // m
#define AK_n '\x6E' // n
#define AK_o '\x6F' // o
#define AK_p '\x70' // p
#define AK_q '\x71' // q
#define AK_r '\x72' // r
#define AK_s '\x73' // s
#define AK_t '\x74' // t
#define AK_u '\x75' // u
#define AK_v '\x76' // v
#define AK_w '\x77' // w
#define AK_x '\x78' // x
#define AK_y '\x79' // y
#define AK_z '\x7A' // z
/*--------------------- Export Types ------------------------------*/
/*--------------------- Export Macros ------------------------------*/
/*--------------------- Export Classes ----------------------------*/
/*--------------------- Export Variables --------------------------*/
/*--------------------- Export Functions --------------------------*/
#endif // __ANSIKEY_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -