📄 keymap.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 + -