📄 keyboard.h
字号:
#define K_F200 K(KT_FN,209)#define K_F201 K(KT_FN,210)#define K_F202 K(KT_FN,211)#define K_F203 K(KT_FN,212)#define K_F204 K(KT_FN,213)#define K_F205 K(KT_FN,214)#define K_F206 K(KT_FN,215)#define K_F207 K(KT_FN,216)#define K_F208 K(KT_FN,217)#define K_F209 K(KT_FN,218)#define K_F210 K(KT_FN,219)#define K_F211 K(KT_FN,220)#define K_F212 K(KT_FN,221)#define K_F213 K(KT_FN,222)#define K_F214 K(KT_FN,223)#define K_F215 K(KT_FN,224)#define K_F216 K(KT_FN,225)#define K_F217 K(KT_FN,226)#define K_F218 K(KT_FN,227)#define K_F219 K(KT_FN,228)#define K_F220 K(KT_FN,229)#define K_F221 K(KT_FN,230)#define K_F222 K(KT_FN,231)#define K_F223 K(KT_FN,232)#define K_F224 K(KT_FN,233)#define K_F225 K(KT_FN,234)#define K_F226 K(KT_FN,235)#define K_F227 K(KT_FN,236)#define K_F228 K(KT_FN,237)#define K_F229 K(KT_FN,238)#define K_F230 K(KT_FN,239)#define K_F231 K(KT_FN,240)#define K_F232 K(KT_FN,241)#define K_F233 K(KT_FN,242)#define K_F234 K(KT_FN,243)#define K_F235 K(KT_FN,244)#define K_F236 K(KT_FN,245)#define K_F237 K(KT_FN,246)#define K_F238 K(KT_FN,247)#define K_F239 K(KT_FN,248)#define K_F240 K(KT_FN,249)#define K_F241 K(KT_FN,250)#define K_F242 K(KT_FN,251)#define K_F243 K(KT_FN,252)#define K_F244 K(KT_FN,253)#define K_F245 K(KT_FN,254)#define K_UNDO K(KT_FN,255)#define K_HOLE K(KT_SPEC,0)#define K_ENTER K(KT_SPEC,1)#define K_SH_REGS K(KT_SPEC,2)#define K_SH_MEM K(KT_SPEC,3)#define K_SH_STAT K(KT_SPEC,4)#define K_BREAK K(KT_SPEC,5)#define K_CONS K(KT_SPEC,6)#define K_CAPS K(KT_SPEC,7)#define K_NUM K(KT_SPEC,8)#define K_HOLD K(KT_SPEC,9)#define K_SCROLLFORW K(KT_SPEC,10)#define K_SCROLLBACK K(KT_SPEC,11)#define K_BOOT K(KT_SPEC,12)#define K_CAPSON K(KT_SPEC,13)#define K_COMPOSE K(KT_SPEC,14)#define K_SAK K(KT_SPEC,15)#define K_DECRCONSOLE K(KT_SPEC,16)#define K_INCRCONSOLE K(KT_SPEC,17)#define K_SPAWNCONSOLE K(KT_SPEC,18)#define K_BARENUMLOCK K(KT_SPEC,19)#define K_ALLOCATED K(KT_SPEC,126) /* dynamically allocated keymap */#define K_NOSUCHMAP K(KT_SPEC,127) /* returned by KDGKBENT */#define K_P0 K(KT_PAD,0)#define K_P1 K(KT_PAD,1)#define K_P2 K(KT_PAD,2)#define K_P3 K(KT_PAD,3)#define K_P4 K(KT_PAD,4)#define K_P5 K(KT_PAD,5)#define K_P6 K(KT_PAD,6)#define K_P7 K(KT_PAD,7)#define K_P8 K(KT_PAD,8)#define K_P9 K(KT_PAD,9)#define K_PPLUS K(KT_PAD,10) /* key-pad plus */#define K_PMINUS K(KT_PAD,11) /* key-pad minus */#define K_PSTAR K(KT_PAD,12) /* key-pad asterisk (star) */#define K_PSLASH K(KT_PAD,13) /* key-pad slash */#define K_PENTER K(KT_PAD,14) /* key-pad enter */#define K_PCOMMA K(KT_PAD,15) /* key-pad comma: kludge... */#define K_PDOT K(KT_PAD,16) /* key-pad dot (period): kludge... */#define K_PPLUSMINUS K(KT_PAD,17) /* key-pad plus/minus */#define K_PPARENL K(KT_PAD,18) /* key-pad left parenthesis */#define K_PPARENR K(KT_PAD,19) /* key-pad right parenthesis */#define NR_PAD 20#define K_DGRAVE K(KT_DEAD,0)#define K_DACUTE K(KT_DEAD,1)#define K_DCIRCM K(KT_DEAD,2)#define K_DTILDE K(KT_DEAD,3)#define K_DDIERE K(KT_DEAD,4)#define K_DCEDIL K(KT_DEAD,5)#define NR_DEAD 6#define K_DOWN K(KT_CUR,0)#define K_LEFT K(KT_CUR,1)#define K_RIGHT K(KT_CUR,2)#define K_UP K(KT_CUR,3)#define K_SHIFT K(KT_SHIFT,KG_SHIFT)#define K_CTRL K(KT_SHIFT,KG_CTRL)#define K_ALT K(KT_SHIFT,KG_ALT)#define K_ALTGR K(KT_SHIFT,KG_ALTGR)#define K_SHIFTL K(KT_SHIFT,KG_SHIFTL)#define K_SHIFTR K(KT_SHIFT,KG_SHIFTR)#define K_CTRLL K(KT_SHIFT,KG_CTRLL)#define K_CTRLR K(KT_SHIFT,KG_CTRLR)#define K_CAPSSHIFT K(KT_SHIFT,KG_CAPSSHIFT)#define K_ASC0 K(KT_ASCII,0)#define K_ASC1 K(KT_ASCII,1)#define K_ASC2 K(KT_ASCII,2)#define K_ASC3 K(KT_ASCII,3)#define K_ASC4 K(KT_ASCII,4)#define K_ASC5 K(KT_ASCII,5)#define K_ASC6 K(KT_ASCII,6)#define K_ASC7 K(KT_ASCII,7)#define K_ASC8 K(KT_ASCII,8)#define K_ASC9 K(KT_ASCII,9)#define K_HEX0 K(KT_ASCII,10)#define K_HEX1 K(KT_ASCII,11)#define K_HEX2 K(KT_ASCII,12)#define K_HEX3 K(KT_ASCII,13)#define K_HEX4 K(KT_ASCII,14)#define K_HEX5 K(KT_ASCII,15)#define K_HEX6 K(KT_ASCII,16)#define K_HEX7 K(KT_ASCII,17)#define K_HEX8 K(KT_ASCII,18)#define K_HEX9 K(KT_ASCII,19)#define K_HEXa K(KT_ASCII,20)#define K_HEXb K(KT_ASCII,21)#define K_HEXc K(KT_ASCII,22)#define K_HEXd K(KT_ASCII,23)#define K_HEXe K(KT_ASCII,24)#define K_HEXf K(KT_ASCII,25)#define NR_ASCII 26#define K_SHIFTLOCK K(KT_LOCK,KG_SHIFT)#define K_CTRLLOCK K(KT_LOCK,KG_CTRL)#define K_ALTLOCK K(KT_LOCK,KG_ALT)#define K_ALTGRLOCK K(KT_LOCK,KG_ALTGR)#define K_SHIFTLLOCK K(KT_LOCK,KG_SHIFTL)#define K_SHIFTRLOCK K(KT_LOCK,KG_SHIFTR)#define K_CTRLLLOCK K(KT_LOCK,KG_CTRLL)#define K_CTRLRLOCK K(KT_LOCK,KG_CTRLR)#define K_SHIFT_SLOCK K(KT_SLOCK,KG_SHIFT)#define K_CTRL_SLOCK K(KT_SLOCK,KG_CTRL)#define K_ALT_SLOCK K(KT_SLOCK,KG_ALT)#define K_ALTGR_SLOCK K(KT_SLOCK,KG_ALTGR)#define K_SHIFTL_SLOCK K(KT_SLOCK,KG_SHIFTL)#define K_SHIFTR_SLOCK K(KT_SLOCK,KG_SHIFTR)#define K_CTRLL_SLOCK K(KT_SLOCK,KG_CTRLL)#define K_CTRLR_SLOCK K(KT_SLOCK,KG_CTRLR)#define NR_LOCK 8#define MAX_DIACR 256extern struct kbdiacr accent_table[MAX_DIACR];extern unsigned int accent_table_size;/* kbd_kern.h --- header file from linux --- */extern int shift_state;extern char *func_table[MAX_NR_FUNC];extern char func_buf[];extern char *funcbufptr;extern int funcbufsize, funcbufleft;/* * kbd->xxx contains the VC-local things (flag settings etc..) * * Note: externally visible are LED_SCR, LED_NUM, LED_CAP defined in kd.h * The code in KDGETLED / KDSETLED depends on the internal and * external order being the same. * * Note: lockstate is used as index in the array key_map. */struct kbd_struct { unsigned char lockstate;/* 8 modifiers - the names do not have any meaning at all; they can be associated to arbitrarily chosen keys */#define VC_SHIFTLOCK KG_SHIFT /* shift lock mode */#define VC_ALTGRLOCK KG_ALTGR /* altgr lock mode */#define VC_CTRLLOCK KG_CTRL /* control lock mode */#define VC_ALTLOCK KG_ALT /* alt lock mode */#define VC_SHIFTLLOCK KG_SHIFTL /* shiftl lock mode */#define VC_SHIFTRLOCK KG_SHIFTR /* shiftr lock mode */#define VC_CTRLLLOCK KG_CTRLL /* ctrll lock mode */#define VC_CTRLRLOCK KG_CTRLR /* ctrlr lock mode */ unsigned char slockstate; /* for `sticky' Shift, Ctrl, etc. */ unsigned char ledmode:2; /* one 2-bit value */#define LED_SHOW_FLAGS 0 /* traditional state */#define LED_SHOW_IOCTL 1 /* only change leds upon ioctl */#define LED_SHOW_MEM 2 /* `heartbeat': peek into memory */ unsigned char ledflagstate:3; /* flags, not lights */ unsigned char default_ledflagstate:3;#define VC_SCROLLOCK 0 /* scroll-lock mode */#define VC_NUMLOCK 1 /* numeric lock mode */#define VC_CAPSLOCK 2 /* capslock mode */ unsigned char kbdmode:2; /* one 2-bit value */#define VC_XLATE 0 /* translate keycodes using keymap */#define VC_MEDIUMRAW 1 /* medium raw (keycode) mode */#define VC_RAW 2 /* raw (scancode) mode */#define VC_UNICODE 3 /* Unicode mode */ unsigned char modeflags:5;#define VC_APPLIC 0 /* application key mode */#define VC_CKMODE 1 /* cursor key mode */#define VC_REPEAT 2 /* keyboard repeat */#define VC_CRLF 3 /* 0 - enter sends CR, 1 - enter sends CRLF */#define VC_META 4 /* 0 - meta, 1 - meta=prefix with ESC */};extern struct kbd_struct kbd_table[];extern int kbd_init(void);extern unsigned char getledstate(void);extern void setledstate(struct kbd_struct *kbd, unsigned int led);static inline void show_console(void){}static inline void set_console(int nr){}extern void set_leds(void);static inline int vc_kbd_mode(struct kbd_struct * kbd, int flag){ return ((kbd->modeflags >> flag) & 1);}static inline int vc_kbd_led(struct kbd_struct * kbd, int flag){ return ((kbd->ledflagstate >> flag) & 1);}static inline void set_vc_kbd_mode(struct kbd_struct * kbd, int flag){ kbd->modeflags |= 1 << flag;}static inline void set_vc_kbd_led(struct kbd_struct * kbd, int flag){ kbd->ledflagstate |= 1 << flag;}static inline void clr_vc_kbd_mode(struct kbd_struct * kbd, int flag){ kbd->modeflags &= ~(1 << flag);}static inline void clr_vc_kbd_led(struct kbd_struct * kbd, int flag){ kbd->ledflagstate &= ~(1 << flag);}static inline void chg_vc_kbd_lock(struct kbd_struct * kbd, int flag){ kbd->lockstate ^= 1 << flag;}static inline void chg_vc_kbd_slock(struct kbd_struct * kbd, int flag){ kbd->slockstate ^= 1 << flag;}static inline void chg_vc_kbd_mode(struct kbd_struct * kbd, int flag){ kbd->modeflags ^= 1 << flag;}static inline void chg_vc_kbd_led(struct kbd_struct * kbd, int flag){ kbd->ledflagstate ^= 1 << flag; set_leds();}#define U(x) ((x) ^ 0xf000)/* keyboard.c */int getkeycode(unsigned int scancode);int setkeycode(unsigned int scancode, unsigned int keycode);void compute_shiftstate(void);/* defkeymap.c */extern unsigned int keymap_count;#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -