Windows10 修改键位映射

1、为什么要修改键位

我的笔记本键盘上下键是这样的:
在这里插入图片描述
很想捶死产品经理,你是从来不用上下键来调整光标吗?这么设计经常按错啊!

2、我的计划

众所周知,Shift键在键盘上有左右两个,并且右侧那个shift一百年也不用一次
因此,我决定把右侧shift设置成UP,然后原来的UP和DOWN一同设置成DOWN

3、执行步骤

第1步:打开注册表编辑器

在这里插入图片描述
按下Win+R打开运行,输入regedit,点击确定。

第2步 创建映射文件

在这里插入图片描述
打开后我们看到的界面是上面这样的。
我们需要在左侧目录树下定位到这个地方:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
在这里插入图片描述
就是这个目录,注意,不要点进它的两个子文件夹里。
右键点Keyboard Layout这个文件夹,选择新建二进制值。
并且给建好的文件取名为Scancode Map,如下图所示,我已经创建好Scancode Map了。
在这里插入图片描述

第3步 添加映射

打开Scancode Map文件,如下图:
在这里插入图片描述
先解释一下每一排的含义

000000 00 00 00 00 00 00 00. . . . . . . .
相对地址数据每对数据所对应的ASCII字符

现在解释一下图中我所设置的含义:

前8组00是版本号和头部字节,不用动。

接下来4组表示映射数,如图所示,我填写为03 00 00 00。其中“03”表示有两组映射。
若要映射多组,只需增加相应的值即可,如映射3组为"04",映射5组为"06",其最小为值为“02”,表示只映射一组。

再后边每4组数据代表一个映射,每一个映射格式如下:A B
B映射为A,也就是说,我们按下B键,则相当于按下了原来的A键。

根据我的计划,我的两组映射应该这么来:

[右shift UP][UP DOWN]
右侧shift设置成UPUP设置成DOWN

接下来,只要把对应键位码输进去就好了!注意:在注册表中输入时,需要将扫描码的高低字节交换一下。
通过查阅键位表,我得知:
Right Shift 00 36
Down E0 50
Up E0 48
因此我把数值对填充进去,最后,以00 00 00 00结尾,就可以了,你可以去对照一下我的截图。

4、如何让某个键失效?

如果想要某个键失效,将它的扫描码映射为“00 00”即可。

5、如何撤销更改?

若要恢复键盘键位原来的布局,只需定位于注册表[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
删除"Scancode Map"键值就可以了

6、附录 键位表

如果觉得本文章有帮助,请点赞评论收藏一下吧~

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
<think>好的,我现在需要帮用户介绍一下wget命令。用户之前问过如何用wget下载文件时重命名,现在可能想深入了解wget的更多功能。首先,我需要确保覆盖wget的基本用法、常用参数、实际应用场景以及注意事项。 用户可能是开发者或者系统管理员,经常需要从命令行下载文件,尤其是在自动化脚本中。他们可能对wget的一些高级功能感兴趣,比如递归下载、限速、断点续传等。同时,考虑到他们之前的问题,可能对文件管理和重命名有特别需求,需要详细说明相关参数,比如-O选项。 接下来,我需要组织信息结构。从基本介绍开始,然后分点讲解参数,每个参数给出示例,这样用户容易理解。然后列举常见应用场景,帮助用户将命令与实际使用结合起来。注意事项部分要提醒用户可能遇到的覆盖文件、法律问题等,这样更全面。 还要注意用户提到的之前的问题,所以在参数部分要强调-O的使用,可能还需要提到其他相关参数如-N、-nc,这些和文件命名及下载控制有关。另外,用户可能需要知道如何后台运行、如何模拟浏览器,这些在爬取数据时很有用。 需要检查是否有遗漏的重要参数,比如限速、重试次数、日志记录等。同时,确保示例准确,比如递归下载整个网站可能需要谨慎,避免侵犯版权,所以注意事项里要提到法律问题。 最后,总结部分要简明扼要,突出wget的优势,让用户明确它的适用场景。确保使用中文,避免技术术语过于晦涩,保持口语化但专业。可能还需要校对格式,确保代码块正确,参数用反引号标出,整体结构清晰易读。</think>以下是对 `wget` 命令的详细介绍,内容涵盖基本用法、常用参数、典型场景和注意事项: --- ### **1. 基本介绍** `wget` 是 Linux/Unix 系统中基于命令行的非交互式文件下载工具,支持 HTTP、HTTPS 和 FTP 协议。其特点是: - **无需用户干预**:可后台运行或通过脚本自动化 - **断点续传**:网络中断后可从断开处继续下载 - **递归下载**:支持批量抓取网页或目录内容 --- ### **2. 常用参数** | 参数 | 功能描述 | 示例 | |------|----------|------| | `-O <文件名>` | 指定下载文件的保存名称 | `wget -O data.zip http://example.com/file` | | `-c` | 断点续传(恢复未完成的下载) | `wget -c http://example.com/large.iso` | | `-r` | 递归下载整个网站/目录 | `wget -r http://example.com/` | | `-np` | 禁止递归到父目录(配合 `-r` 使用) | `wget -r -np http://example.com/subdir/` | | `-nd` | 不保留远程目录结构(所有文件保存到当前目录) | `wget -r -nd http://example.com/files/` | | `-P <目录>` | 指定文件保存路径 | `wget -P /home/user/downloads/ http://example.com/file` | | `-q` | 静默模式(不显示下载进度) | `wget -q http://example.com/background-file` | | `-i <文件>` | 从文件读取多个 URL 批量下载 | `wget -i url_list.txt` | | `--limit-rate=200k` | 限制下载速度(避免占用带宽) | `wget --limit-rate=200k http://example.com/large.mp4` | | `--user-agent="..."` | 伪装浏览器 User-Agent | `wget --user-agent="Mozilla/5.0" http://example.com` | --- ### **3. 典型应用场景** #### **场景 1:下载单个文件** ```bash wget http://example.com/images/photo.jpg ``` #### **场景 2:镜像整站(备份网站)** ```bash wget -mk -np http://example.com/ ``` - `-m`:镜像模式(等效于 `-r -N -l inf`) - `-k`:转换绝对链接为本地相对链接 #### **场景 3:批量下载指定类型文件** ```bash wget -r -A.pdf http://example.com/documents/ ``` - `-A.pdf`:仅下载 PDF 文件 - `-R.jpg`:排除 JPG 文件 #### **场景 4:后台下载** ```bash wget -b -o download.log http://example.com/large-file.iso ``` - `-b`:后台运行 - `-o`:将输出写入日志文件 --- ### **4. 注意事项** 1. **覆盖文件风险**: 默认会覆盖同名文件,建议添加 `-nc`(不重复下载)或 `-N`(仅下载新版本)参数: ```bash wget -nc http://example.com/version.txt ``` 2. **证书验证问题**: 若 HTTPS 站点证书不受信任,可添加 `--no-check-certificate`(需谨慎使用): ```bash wget --no-check-certificate https://untrusted-site.com/file ``` 3. **递归下载深度控制**: 通过 `-l` 参数限制递归层级,避免无限下载: ```bash wget -r -l 2 http://example.com/ # 仅下载两层链接 ``` 4. **法律合规性**: 禁止未经授权下载受版权保护的内容或整站爬取敏感数据。 --- ### **5. 总结** `wget` 是服务器环境下的核心下载工具,尤其适合: - 自动化脚本中的文件获取 - 无图形界面环境的资源下载 - 大规模数据抓取与备份 通过灵活组合参数,可实现从简单下载到复杂批量任务的完整解决方案。
评论 58
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值