打开注册表,定位到\HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys
(当前用户)和\HKEY_USERS\Control Panel\Input Method\Hot Keys
(所有用户),将10节点、70节点的Key Modifiers改为00 c0 00 00,将virtual key改为FF 00 00 00,重启电脑生效。
扩展阅读
1. 节点名称定义
- 0x10 - 0x2F: Windows for Simplified Chinese Edition hot key ID
值 | 宏 | 含义 |
---|---|---|
0x10 | IME_CHOTKEY_IME_NONIME_TOGGLE | 切换简体中文输入法 |
0x11 | IME_CHOTKEY_SHAPE_TOGGLE | 文字全角/半角 |
0x12 | IME_CHOTKEY_SYMBOL_TOGGLE | 符号全角/半角 |
- 0x30 - 0x4F: Windows for Japanese Edition hot key ID
- 0x50 - 0x6F: Windows for Korean Edition hot key ID
- 0x70 - 0x8F: Windows for Traditional Chinese Edition hot key ID
值 | 宏 | 含义 |
---|---|---|
0x70 | IME_CHOTKEY_IME_NONIME_TOGGLE | 切换繁体中文输入法 |
0x71 | IME_CHOTKEY_SHAPE_TOGGLE | 文字全角/半角 |
0x72 | IME_CHOTKEY_SYMBOL_TOGGLE | 符号全角/半角 |
- 0x100 - 0x11F: direct switch hot key ID
- 0x200 - 0x21F: IME private hot key ID
值 | 宏 |
---|---|
0x200 | IME_ITHOTKEY_RESEND_RESULTSTR |
0x201 | IME_ITHOTKEY_PREVIOUS_COMPOSITION |
0x202 | IME_ITHOTKEY_UISTYLE_TOGGLE |
2. 节点内容定义
以00000010节点为例:
1. Key Modifiers(02 C0 00 00)
A modifier key is a special key (or combination) on a computer keyboard that temporarily modifies the normal action of another key when pressed together.
值 | 宏 |
---|---|
0x0001 | MOD_ALT |
0x0002 | MOD_CONTROL |
0x0004 | MOD_SHIFT |
0x8000 | MOD_LEFT |
0x4000 | MOD_RIGHT |
0x0800 | MOD_ON_KEYUP |
0x0400 | MOD_IGNORE_ALL_MODIFIER |
x86 CPU is little-endian. 因此02 表示MOD_CONTROL
,C0表示(MOD_LEFT | MOD_RIGHT)
注:00 C0 00 00, no "control" or "shift" or "Alt" (Set this value if you don't need the hot key)
2. Target IME
LANGUAGE ID
3. Virtual Key
Virtual Key Codes shows the symbolic constant names, hexadecimal values, and keyboard equivalents for the virtual-key codes used by the Microsoft Windows operating system.因此0x20表示空格.
注:
00 00 00 00, for no key.
ff 00 00 00, for NONE! (Set this value if you don't need the hot key)
Symbolic Constant Name | Hexadecimal Value | Mouse or Keyboard Equivalent |
---|---|---|
VK_LBUTTON | 01 | Left mouse button |
VK_RBUTTON | 02 | Right mouse button |
VK_CANCEL | 03 | Control-break processing |
VK_MBUTTON | 04 | Middle mouse button (three-button mouse) |
05-07 | Undefined | |
VK_BACK | 08 | BACKSPACE key |
VK_TAB | 09 | TAB key |
0A-0B | Undefined | |
VK_CLEAR | 0C | CLEAR key |
VK_RETURN | 0D | ENTER key |
0E-0F | Undefined | |
VK_SHIFT | 10 | SHIFT key |
VK_CONTROL | 11 | CTRL key |
VK_MENU | 12 | ALT key |
VK_PAUSE | 13 | PAUSE key |
VK_CAPITAL | 14 | CAPS LOCK key |
15-19 | Reserved for Kanji systems | |
1A | Undefined | |
VK_ESCAPE | 1B | ESC key |
1C-1F | Reserved for Kanji systems | |
VK_SPACE | 20 | SPACEBAR |
VK_PRIOR | 21 | PAGE UP key |
VK_NEXT | 22 | PAGE DOWN key |
VK_END | 23 | END key |
VK_HOME | 24 | HOME key |
VK_LEFT | 25 | LEFT ARROW key |
VK_UP | 26 | UP ARROW key |
VK_RIGHT | 27 | RIGHT ARROW key |
VK_DOWN | 28 | DOWN ARROW key |
VK_SELECT | 29 | SELECT key |
2A | Original equipment manufacturer (OEM) specific | |
VK_EXECUTE | 2B | EXECUTE key |
VK_SNAPSHOT | 2C | PRINT SCREEN key for Windows 3.0 and later |
VK_INSERT | 2D | INS key |
VK_DELETE | 2E | DEL key |
VK_HELP | 2F | HELP key |
VK_0 | 30 | 0 key |
VK_1 | 31 | 1 key |
VK_2 | 32 | 2 key |
VK_3 | 33 | 3 key |
VK_4 | 34 | 4 key |
VK_5 | 35 | 5 key |
VK_6 | 36 | 6 key |
VK_7 | 37 | 7 key |
VK_8 | 38 | 8 key |
VK_9 | 39 | 9 key |
3A-40 | Undefined | |
VK_A | 41 | A key |
VK_B | 42 | B key |
VK_C | 43 | C key |
VK_D | 44 | D key |
VK_E | 45 | E key |
VK_F | 46 | F key |
VK_G | 47 | G key |
VK_H | 48 | H key |
VK_I | 49 | I key |
VK_J | 4A | J key |
VK_K | 4B | K key |
VK_L | 4C | L key |
VK_M | 4D | M key |
VK_N | 4E | N key |
VK_O | 4F | O key |
VK_P | 50 | P key |
VK_Q | 51 | Q key |
VK_R | 52 | R key |
VK_S | 53 | S key |
VK_T | 54 | T key |
VK_U | 55 | U key |
VK_V | 56 | V key |
VK_W | 57 | W key |
VK_X | 58 | X key |
VK_Y | 59 | Y key |
VK_Z | 5A | Z key |
5B-5F | Undefined | |
VK_NUMPAD0 | 60 | Numeric keypad 0 key |
VK_NUMPAD1 | 61 | Numeric keypad 1 key |
VK_NUMPAD2 | 62 | Numeric keypad 2 key |
VK_NUMPAD3 | 63 | Numeric keypad 3 key |
VK_NUMPAD4 | 64 | Numeric keypad 4 key |
VK_NUMPAD5 | 65 | Numeric keypad 5 key |
VK_NUMPAD6 | 66 | Numeric keypad 6 key |
VK_NUMPAD7 | 67 | Numeric keypad 7 key |
VK_NUMPAD8 | 68 | Numeric keypad 8 key |
VK_NUMPAD9 | 69 | Numeric keypad 9 key |
VK_MULTIPLY | 6A | Multiply key |
VK_ADD | 6B | Add key |
VK_SEPARATOR | 6C | Separator key |
VK_SUBTRACT | 6D | Subtract key |
VK_DECIMAL | 6E | Decimal key |
VK_DIVIDE | 6F | Divide key |
VK_F1 | 70 | F1 key |
VK_F2 | 71 | F2 key |
VK_F3 | 72 | F3 key |
VK_F4 | 73 | F4 key |
VK_F5 | 74 | F5 key |
VK_F6 | 75 | F6 key |
VK_F7 | 76 | F7 key |
VK_F8 | 77 | F8 key |
VK_F9 | 78 | F9 key |
VK_F10 | 79 | F10 key |
VK_F11 | 7A | F11 key |
VK_F12 | 7B | F12 key |
VK_F13 | 7C | F13 key |
VK_F14 | 7D | F14 key |
VK_F15 | 7E | F15 key |
VK_F16 | 7F | F16 key |
VK_F17 | 80H | F17 key |
VK_F18 | 81H | F18 key |
VK_F19 | 82H | F19 key |
VK_F20 | 83H | F20 key |
VK_F21 | 84H | F21 key |
VK_F22 | 85H | F22 key |
VK_F23 | 86H | F23 key |
VK_F24 | 87H | F24 key |
88-8F | Unassigned | |
VK_NUMLOCK | 90 | NUM LOCK key |
VK_SCROLL | 91 | SCROLL LOCK key |
92-B9 | Unassigned | |
BA-C0 | OEM specific | |
C1-DA | Unassigned | |
DB-E4 | OEM specific | |
E5 | Unassigned | |
E6 | OEM specific | |
E7-E8 | Unassigned | |
E9-F5 | OEM specific | |
F6-FE | Unassigned |