⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 keymap.h

📁 一个简单的操作系统minix的核心代码
💻 H
字号:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
				include/minix/keymap.h	 	 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

03800	/*      keymap.h - defines for keymapping               Author: Marcus Hampel
03801	 */
03802	#ifndef _SYS__KEYMAP_H
03803	#define _SYS__KEYMAP_H
03804	
03805	#define C(c)    ((c) & 0x1F)    /* Map to control code          */
03806	#define A(c)    ((c) | 0x80)    /* Set eight bit (ALT)          */
03807	#define CA(c)   A(C(c))         /* Control-Alt                  */
03808	#define L(c)    ((c) | HASCAPS) /* Add "Caps Lock has effect" attribute */
03809	
03810	#define EXT     0x0100          /* Normal function keys         */
03811	#define CTRL    0x0200          /* Control key                  */
03812	#define SHIFT   0x0400          /* Shift key                    */
03813	#define ALT     0x0800          /* Alternate key                */
03814	#define EXTKEY  0x1000          /* extended keycode             */
03815	#define HASCAPS 0x8000          /* Caps Lock has effect         */
03816	
03817	/* Numeric keypad */
03818	#define HOME    (0x01 + EXT)
03819	#define END     (0x02 + EXT)
03820	#define UP      (0x03 + EXT)
03821	#define DOWN    (0x04 + EXT)
03822	#define LEFT    (0x05 + EXT)
03823	#define RIGHT   (0x06 + EXT)
03824	#define PGUP    (0x07 + EXT)
03825	#define PGDN    (0x08 + EXT)
03826	#define MID     (0x09 + EXT)
03827	#define NMIN    (0x0A + EXT)
03828	#define PLUS    (0x0B + EXT)
03829	#define INSRT   (0x0C + EXT)
03830	
03831	/* Alt + Numeric keypad */
03832	#define AHOME   (0x01 + ALT)
03833	#define AEND    (0x02 + ALT)
03834	#define AUP     (0x03 + ALT)
03835	#define ADOWN   (0x04 + ALT)
03836	#define ALEFT   (0x05 + ALT)
03837	#define ARIGHT  (0x06 + ALT)
03838	#define APGUP   (0x07 + ALT)
03839	#define APGDN   (0x08 + ALT)
03840	#define AMID    (0x09 + ALT)
03841	#define ANMIN   (0x0A + ALT)
03842	#define APLUS   (0x0B + ALT)
03843	#define AINSRT  (0x0C + ALT)
03844	
03845	/* Ctrl + Numeric keypad */
03846	#define CHOME   (0x01 + CTRL)
03847	#define CEND    (0x02 + CTRL)
03848	#define CUP     (0x03 + CTRL)
03849	#define CDOWN   (0x04 + CTRL)
03850	#define CLEFT   (0x05 + CTRL)
03851	#define CRIGHT  (0x06 + CTRL)
03852	#define CPGUP   (0x07 + CTRL)
03853	#define CPGDN   (0x08 + CTRL)
03854	#define CMID    (0x09 + CTRL)
03855	#define CNMIN   (0x0A + CTRL)
03856	#define CPLUS   (0x0B + CTRL)
03857	#define CINSRT  (0x0C + CTRL)
03858	
03859	/* Lock keys */
03860	#define CALOCK  (0x0D + EXT)    /* caps lock    */
03861	#define NLOCK   (0x0E + EXT)    /* number lock  */
03862	#define SLOCK   (0x0F + EXT)    /* scroll lock  */
03863	
03864	/* Function keys */
03865	#define F1      (0x10 + EXT)
03866	#define F2      (0x11 + EXT)
03867	#define F3      (0x12 + EXT)
03868	#define F4      (0x13 + EXT)
03869	#define F5      (0x14 + EXT)
03870	#define F6      (0x15 + EXT)
03871	#define F7      (0x16 + EXT)
03872	#define F8      (0x17 + EXT)
03873	#define F9      (0x18 + EXT)
03874	#define F10     (0x19 + EXT)
03875	#define F11     (0x1A + EXT)
03876	#define F12     (0x1B + EXT)
03877	
03878	/* Alt+Fn */
03879	#define AF1     (0x10 + ALT)
03880	#define AF2     (0x11 + ALT)
03881	#define AF3     (0x12 + ALT)
03882	#define AF4     (0x13 + ALT)
03883	#define AF5     (0x14 + ALT)
03884	#define AF6     (0x15 + ALT)
03885	#define AF7     (0x16 + ALT)
03886	#define AF8     (0x17 + ALT)
03887	#define AF9     (0x18 + ALT)
03888	#define AF10    (0x19 + ALT)
03889	#define AF11    (0x1A + ALT)
03890	#define AF12    (0x1B + ALT)
03891	
03892	/* Ctrl+Fn */
03893	#define CF1     (0x10 + CTRL)
03894	#define CF2     (0x11 + CTRL)
03895	#define CF3     (0x12 + CTRL)
03896	#define CF4     (0x13 + CTRL)
03897	#define CF5     (0x14 + CTRL)
03898	#define CF6     (0x15 + CTRL)
03899	#define CF7     (0x16 + CTRL)
03900	#define CF8     (0x17 + CTRL)
03901	#define CF9     (0x18 + CTRL)
03902	#define CF10    (0x19 + CTRL)
03903	#define CF11    (0x1A + CTRL)
03904	#define CF12    (0x1B + CTRL)
03905	
03906	/* Shift+Fn */
03907	#define SF1     (0x10 + SHIFT)
03908	#define SF2     (0x11 + SHIFT)
03909	#define SF3     (0x12 + SHIFT)
03910	#define SF4     (0x13 + SHIFT)
03911	#define SF5     (0x14 + SHIFT)
03912	#define SF6     (0x15 + SHIFT)
03913	#define SF7     (0x16 + SHIFT)
03914	#define SF8     (0x17 + SHIFT)
03915	#define SF9     (0x18 + SHIFT)
03916	#define SF10    (0x19 + SHIFT)
03917	#define SF11    (0x1A + SHIFT)
03918	#define SF12    (0x1B + SHIFT)
03919	
03920	/* Alt+Shift+Fn */
03921	#define ASF1    (0x10 + ALT + SHIFT)
03922	#define ASF2    (0x11 + ALT + SHIFT)
03923	#define ASF3    (0x12 + ALT + SHIFT)
03924	#define ASF4    (0x13 + ALT + SHIFT)
03925	#define ASF5    (0x14 + ALT + SHIFT)
03926	#define ASF6    (0x15 + ALT + SHIFT)
03927	#define ASF7    (0x16 + ALT + SHIFT)
03928	#define ASF8    (0x17 + ALT + SHIFT)
03929	#define ASF9    (0x18 + ALT + SHIFT)
03930	#define ASF10   (0x19 + ALT + SHIFT)
03931	#define ASF11   (0x1A + ALT + SHIFT)
03932	#define ASF12   (0x1B + ALT + SHIFT)
03933	
03934	#define MAP_COLS        6       /* Number of columns in keymap */
03935	#define NR_SCAN_CODES   0x80    /* Number of scan codes (rows in keymap) */
03936	
03937	typedef unsigned short keymap_t[NR_SCAN_CODES * MAP_COLS];
03938	
03939	#define KEY_MAGIC       "KMAZ"  /* Magic number of keymap file */
03940	
03941	#endif /* _SYS__KEYMAP_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -