📄 keys.h
字号:
#ifndef _KEYS_H#define _KEYS_H#define __HP_CURSES#include <curses.h>#define KEY_CR 0x0d#define KEY_LF 0x0a#define KEY_TAB 0x09#define KEY_BS 0x08#define KEY_DEL 0x7f#define KEY_SPACE 0x20#define KEY_BEL 263#define KEY_ESC 0x1b/* keycodes for cursor motion */#define K_UP 0x10 /* ^P */#define K_DOWN 0x0e /* ^N */#define K_LEFT 0x02 /* ^B */#define K_RIGHT 0x06 /* ^F */#define K_TAB 0x09 /* tab */#define K_NEXT 0x16 /* ^V */#define K_PREV 0x1a /* ^Z */#define K_QUIT 0x04 /* ^D */#define K_REF 0x0c /* ^L */#define K_MARK 0x01 /* ^A */#define K_ECHO 0x17 /* ^W */#define K_UMARK 0x15 /* ^U *//* keycode for ctrl + key */#define CTRL_ALT 0x00#define CTRL_A 0x01#define CTRL_B 0x02#define CTRL_C 0x03#define CTRL_D 0x04#define CTRL_E 0x05#define CTRL_F 0x06#define CTRL_G 0x07#define CTRL_H 0x08#define CTRL_I 0x09#define CTRL_J 0x0A#define CTRL_K 0x0B #define CTRL_L 0x0C#define CTRL_M 0x0D#define CTRL_N 0x0E#define CTRL_O 0x0F#define CTRL_P 0x10#define CTRL_Q 0x11#define CTRL_R 0x12#define CTRL_S 0x13#define CTRL_T 0x14#define CTRL_U 0x15#define CTRL_V 0x16#define CTRL_W 0x17#define CTRL_X 0x18#define CTRL_Y 0x19#define CTRL_Z 0x1A/* Funny "characters" enabled for various special function keys for input *///#define KEY_BREAK 0401 /* break key (unreliable) *///#define KEY_DOWN 0402 /* The four arrow keys ... *///#define KEY_UP 0403//#define KEY_LEFT 0404//#define KEY_RIGHT 0405 /* ... *///#define KEY_HOME 0406 /* Home key (upward+left arrow) *///#define KEY_BACKSPACE 0407 /* backspace (unreliable) */ //#define KEY_F0 0410 /* Function keys. Space for 64 */ #define KEY_F(n) (KEY_F0+(n)) /* keys is reserved. *///#define KEY_DL 0510 /* Delete line *///#define KEY_IL 0511 /* Insert line *///#define KEY_DC 0512 /* Delete character *///#define KEY_IC 0513 /* Insert char or enter insert mode *///#define KEY_EIC 0514 /* Exit insert char mode *///#define KEY_CLEAR 0515 /* Clear screen *///#define KEY_EOS 0516 /* Clear to end of screen *///#define KEY_EOL 0517 /* Clear to end of line *///#define KEY_SF 0520 /* Scroll 1 line forward *///#define KEY_SR 0521 /* Scroll 1 line backwards (reverse) *///#define KEY_NPAGE 0522 /* Next page *///#define KEY_PPAGE 0523 /* Previous page *///#define KEY_STAB 0524 /* Set tab *///#define KEY_CTAB 0525 /* Clear tab *///#define KEY_CATAB 0526 /* Clear all tabs *///#define KEY_ENTER 0527 /* Enter or send (unreliable) *///#define KEY_SRESET 0530 /* soft (partial) reset (unreliable) *///#define KEY_RESET 0531 /* reset or hard reset (unreliable) *///#define KEY_PRINT 0532 /* print or copy *///#define KEY_LL 0533 /* home down or bottom (lower left) */ /* The keypad is arranged like this: */ /* a1 up a3 */ /* left b2 right */ /* c1 down c3 *///#define KEY_A1 0534 /* upper left of keypad *///#define KEY_A3 0535 /* upper right of keypad *///#define KEY_B2 0536 /* center of keypad *///#define KEY_C1 0537 /* lower left of keypad *///#define KEY_C3 0540 /* lower right of keypad *///#define KEY_BTAB 0541 /* back tab key*/#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -