修改键盘映射、交换按键

修改键盘映射、交换按键

写在前面

这两天买了个黑爵的小键盘,del和ins键是同一个键,通过fn来区分(我的笔记本电脑键盘也是这样)。

在这里插入图片描述

结果出问题了:

  • Linux下我需要粘贴时,我按下shift + fn + del/ins没反应,但笔记本自带的键盘就可以。
  • 在IntelliJ IDEA里面敲代码时,常用到Alt + Insert来快速生成一些东西,同样的,Fn + Del/Insert 没问题。Alt + Fn + Del/Insert有问题

平时del用的没有insert多,而insert需要多按一个fn,我决定一劳永逸,将del和alt互换。

很简单,三个步骤就可以,键位表在最后:

一、创建配置文件

win+r 输入 regedit打开注册表,找到 计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout

在空白处右键鼠标,新建一个二进制值,名为 Scancode Map,打开它,准备开始搞起

在这里插入图片描述

二 、修改键盘映射

在这里插入图片描述

三、重启

重启电脑即可生效。

四、键位表

Backspace 00 0E 
Caps Lock 00 3A 
Delete E0 53 
End E0 4F 
Enter 00 1C 
Escape 00 01 
HOME E0 47 
Insert E0 52 
Left Alt 00 38 
Left Ctrl 00 1D 
Left Shift 00 2A 
Left Windows E0 5B 
Num Lock 00 45 
Page Down E0 51 
Page Up E0 49 
Power E0 5E 
PrtSc E0 37 
Right Alt E0 38 
Right Ctrl E0 1D 
Right Shift 00 36 
Right Windows E0 5C 
Scroll Lock 00 46 
Sleep E0 5F 
Space 00 39 
Tab 00 0F 
Wake E0 63 
0 00 52 
1 00 4F 
2 00 50 
3 00 51 
4 00 4B 
5 00 4C 
6 00 4D 
7 00 47 
8 00 48 
9 00 49 
- 00 4A 
/* 00 37 
. 00 53 
/ 00 35 
/+ 00 4E 
Enter E0 1C 
F1 00 3B 
F2 00 3C 
F3 00 3D 
F4 00 3E 
F5 00 3F 
F6 00 40 
F7 00 41 
F8 00 42 
F9 00 43 
F10 00 44 
F11 00 57 
F12 00 58 
F13 00 64 
F14 00 65 
F15 00 66 
Down E0 50 
Left E0 4B 
Right E0 4D 
Up E0 48 
Calculator E0 21 
E-Mail E0 6C 
Media Select E0 6D 
Messenger E0 11 
My Computer E0 6B 
’ ” 00 28 
- _ 00 0C 
, < 00 33 
. > 00 34 
/ ? 00 35 
; : 00 27 
[ { 00 1A 
\ | 00 2B 
] } 00 1B 
` ~ 00 29 
= + 00 0D 
0 ) 00 0B 
1 ! 00 02 
2 @ 00 03 
3 # 00 04 
4 $ 00 05 
5 % 00 06 
6 ^ 00 07 
7 & 00 08 
8 * 00 09 
9 ( 00 0A 
A 00 1E 
B 00 30 
C 00 2E 
D 00 20 
E 00 12 
F 00 21 
G 00 22 
H 00 23 
I 00 17 
J 00 24 
K 00 25 
L 00 26 
M 00 32 
N 00 31 
O 00 18 
P 00 19 
Q 00 10 
R 00 13 
S 00 1F 
T 00 14 
U 00 16 
V 00 2F 
W 00 11 
X 00 2D 
Y 00 15 
Z 00 2C 
Close E0 40 
Fwd E0 42 
Help E0 3B 
New E0 3E 
Office Home E0 3C 
Open E0 3F 
Print E0 58 
Redo E0 07 
Reply E0 41 
Save E0 57 
Send E0 43 
Spell E0 23 
Task Pane E0 3D 
Undo E0 08 
Mute E0 20 
Next Track E0 19 
Play/Pause E0 22 
Prev Track E0 10 
Stop E0 24 
Volume Down E0 2E 
Volume Up E0 30 
? - 00 7D 
E0 45 
Next to Enter E0 2B 
Next to L-Shift E0 56 
Next to R-Shift E0 73 
DBE_KATAKANA E0 70 
DBE_SBCSCHAR E0 77 
CONVERT E0 79 
NONCONVERT E0 7B 
Internet E0 01 
iTouch E0 13 
Shopping E0 04 
Webcam E0 12 
Back E0 6A 
Favorites E0 66 
Forward E0 69 
HOME E0 32 
Refresh E0 67 
Search E0 65 
Stop E0 68 
My Pictures E0 64 
My Music E0 3C 
Mute E0 20 
Play/Pause E0 22 
Stop E0 24 
+ (Volume up) E0 30 
- (Volume down) E0 2E 
Media E0 6D 
Mail E0 6C 
Web/Home E0 32 
Messenger E0 05 
Calculator E0 21 
Log Off E0 16 
Sleep E0 5F 
Help(on F1 key) E0 3B 
Undo(on F2 key) E0 08 
Redo(on F3 key) E0 07 
Fwd (on F8 key) E0 42 
Send(on F9 key) E0 43
### 回答1: 在Java中,Robot类提供了一组键盘常量,用于表示各种键盘按键。这些常量对应于键盘上的各种按键,包括字母键、数字键、功能键和特殊符号键。 下面是Java中Robot类VK键盘常量和键盘按键的对照表: ``` VK_0 0键 VK_1 1键 VK_2 2键 VK_3 3键 VK_4 4键 VK_5 5键 VK_6 6键 VK_7 7键 VK_8 8键 VK_9 9键 VK_A A键 VK_B B键 VK_C C键 VK_D D键 VK_E E键 VK_F F键 VK_G G键 VK_H H键 VK_I I键 VK_J J键 VK_K K键 VK_L L键 VK_M M键 VK_N N键 VK_O O键 VK_P P键 VK_Q Q键 VK_R R键 VK_S S键 VK_T T键 VK_U U键 VK_V V键 VK_W W键 VK_X X键 VK_Y Y键 VK_Z Z键 VK_COMMA 逗号键 VK_PERIOD 句号键 VK_SLASH 斜杠键 VK_SEMICOLON 分号键 VK_EQUALS 等于号键 VK_OPEN_BRACKET 左方括号键 VK_BACK_SLASH 反斜杠键 VK_CLOSE_BRACKET 右方括号键 VK_BACK_SPACE 退格键 VK_TAB Tab键 VK_ENTER 回车键 VK_SHIFT Shift键 VK_CONTROL Ctrl键 VK_ALT Alt键 VK_CAPS_LOCK Caps Lock键 VK_ESCAPE Esc键 VK_SPACE 空格键 VK_PA ### 回答2: 在Java中,Robot类的VK键盘(也称为虚拟键盘)是通过一系列常量来进行对照的。这些常量的命名以VK_开头,后跟键盘按键的名称或编码。 下面是一份简单的Java Robot类的VK键盘与常见按键的对照表: 1. 字母键: - VK_A 到 VK_Z:对应字母键A到Z。 2. 数字键: - VK_0 到 VK_9:对应数字键0到9。 3. 功能键: - VK_F1 到 VK_F24:对应功能键F1到F24。 4. 控制键: - VK_BACK_SPACE:对应退格键。 - VK_ENTER:对应回车键。 - VK_ESCAPE:对应Escape键。 - VK_TAB:对应Tab键。 - VK_CAPS_LOCK:对应大写锁定键。 - VK_SHIFT:对应Shift键。 - VK_CONTROL:对应Ctrl键。 - VK_ALT:对应Alt键。 5. 光标键: - VK_LEFT、VK_RIGHT、VK_UP、VK_DOWN:对应方向键的左、右、上、下。 - VK_HOME:对应Home键。 - VK_END:对应End键。 - VK_PAGE_UP:对应Page Up键。 - VK_PAGE_DOWN:对应Page Down键。 6. 功能键: - VK_INSERT:对应Insert键。 - VK_DELETE:对应Delete键。 除了上述常见按键外,还有一些特殊符号的对照,请参考官方文档或者使用以下常量来实现: - VK_PERIOD:对应“.”符号。 - VK_COMMA:对应“,”符号。 - VK_QUOTE:对应单引号(')。 - VK_SEMICOLON:对应分号(;)。 - VK_SLASH:对应斜杠(/)。 - VK_BACK_SLASH:对应反斜杠(\)。 - VK_EQUALS:对应等号(=)。 - VK_MINUS:对应减号(-)。 - VK_PLUS:对应加号(+)。 - VK_OPEN_BRACKET:对应左方括号([)。 - VK_CLOSE_BRACKET:对应右方括号(])。 - VK_ENTER:对应回车键。 希望以上对照表对您有所帮助!请注意,在使用Robot类时,可以通过调用keyPress(int keycode)和keyRelease(int keycode)来模拟按下和释放按键。 ### 回答3: Java中的Robot类可以通过使用VK_开头的常量来模拟键盘按键。Robot类中的VK常量是根据ASCII码表和键盘布局来定义的,可以在Java官方文档中找到完整的对照表。 以下是一份常见键盘按键和对应的Robot类的VK常量对照表: 空格键:VK_SPACE 回车键:VK_ENTER Tab键:VK_TAB 退格键:VK_BACK_SPACE Shift键:VK_SHIFT Ctrl键:VK_CONTROL Alt键:VK_ALT Caps Lock键:VK_CAPS_LOCK Esc键:VK_ESCAPE 小数点键:VK_DECIMAL 加号键:VK_PLUS 减号键:VK_MINUS 乘号键:VK_MULTIPLY 除号键:VK_DIVIDE 小写字母:VK_A - VK_Z 数字键:VK_0 - VK_9 功能键:VK_F1 - VK_F24 方向键:VK_UP, VK_DOWN, VK_LEFT, VK_RIGHT 在Robot类中,还有一些特殊符号的VK常量可以使用: !:VK_EXCLAMATION_MARK @:VK_AT #:VK_NUMBER_SIGN $:VK_DOLLAR %:VK_PERCENT ^:VK_CIRCUMFLEX &:VK_AMPERSAND *:VK_ASTERISK (:VK_LEFT_PARENTHESIS ):VK_RIGHT_PARENTHESIS _:VK_UNDERSCORE +:VK_PLUS |:VK_VERTICAL_BAR {:VK_LEFT_BRACE }:VK_RIGHT_BRACE ::VK_COLON ":VK_QUOTEDBL <:VK_LESS >:VK_GREATER ?:VK_QUESTION ~:VK_TILDE `:VK_BACK_QUOTE =:VK_EQUALS 注意,不同操作系统的键盘布局可能有所不同,因此对照表中的按键可能会有一些微小差异。如果要模拟其他特殊符号的按键,可以通过查阅Java官方文档来获取更详细的对照表。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值