It takes a strong man to save himself, and a great man tosave another.

——《肖申克的救赎》

能接受既成事实,这是克服随之而来的任何不幸的第一步。能接受最坏的情况,就能在心理上让你发挥出新的能力。忧虑最大的坏处就是摧毁我们集中精神的能力,一旦忧虑产生,我们的思想就会到处乱转,从而丧失做出决定的能力。如果你有担忧的问题,做到下面三件事: 1、问你自己:可能发生的最坏的情况是什么? 2、如果你必须接受的话,就准备接受它。 3、然后镇定地想办法改善最坏的情况。

——《人性的弱点》

不要以为渺小的,就没有力量;不要以为卑微的,就没有尊严。强者与弱者之间唯一的差别,只在于信念是否坚定

——《明朝那些事儿》

记得小学上微机课,第一眼看到键盘的时候,恐怕大家的想法跟我差不多:“……诶,怎么不是按照字母表排列的呢,太坑了……”。其实这真是一个坑,而且是一个不会被填上的坑,看一则故事:

在19世纪70年代,肖尔斯公司是当时最大的专门生产打字机的厂家。由于当时机械工艺不够完善,使得字键在击打之后的弹回速度较慢,一旦打字员击键速度太快,就容易发生两个字键绞在一起的现象,必须用手很小心地把它们分开,从而严重影响了工作效率。

为了解决这个问题,设计师和工程师伤透了脑筋。后来,有一位聪明的工程师提议:打字机绞键的原因,一方面是字键弹回速度慢,另一方面也是打字员速度太快了。既然我们无法提高弹回速度,为什么不想办法降低打字速度呢?

降低打字员的速度有许多方法,最简单的方法就是打乱26个字母的排列顺序,把较常用的字母摆在笨拙的手指下,比如,字母"O"、"S"、"A"是使用频率很高的,却放在最笨拙的右手无名指、左手无名指和左手小指来击打。使用频率较低的"V"、"J"、"U"等字母却由最灵活的食指负责。

结果,这种"QWERTY"式组合的键盘诞生了,并且逐渐定型。后来,由于材料工艺的发展,字键弹回速度远大于打字员击键速度,但是很多人都已经熟悉了这个坑人的顺序,因此就这么一直流传了下来。不过,我们还是有办法改变这个情况的,读完这篇文章,你就可以通过修改windows注册表进行改键。

键盘上的每一个键都有两个唯一的数值进行标志。即当一个键按下时,它们产生一个唯一的数值,当一个键被释放时,它也会产生另一个唯一的数值。

比如             0x011bESC        按下产生01 释放产生1b

0x3b00 F1

通过修改注册表项来修改键盘映射的步骤如下:

1          在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout\  下右键新建一个二进制值项:  "Scancode Map"

这个项目可实现对键盘按键的映射。这里映射的意思可理解为“替换”,可将任意一键替换成其它键。

该值项以16进制表示,分为五个部分,每个逗号之间都为一个字节。

"ScancodeMap" =  00,00,00,00,00,00,00,00,   02,00,00,00,   01,00, 02,00,    00,00,00,00

8个字节。 这是版本信息号。照例写就好。

4个字节。 这是映射键的总数。按照二进制的读写规则,低位在左,高位在右。02 00 00 00 这个数实际就是:0000 00 02 。从 02 开始,一个映射键是 02 ,两个是03 ,依次递加,十个是 0B 。

2个字节。 表示替换后按键的”扫描码“。如:ESC 键的扫描码是 01 ,所以就表示 0100 。再如 左Ctrl键扫描码是 1D00, 而右Ctrl键是 1D E0 。

2个字节。 表示原按键的”扫描码“。格式同上。

以四个 00 结束。

例子:

将F1映射为ESC则,该值项为:

00 00 00 0000 00 00 00 02 00 00 00 01 1b 3b 00 00 00 00 00

将F1映射为ESC, ESC映射为F1则,该值项为:

00 00 00 0000 00 00 00 03 00 00 00 01 1b 3b 00 3b 00 01 1b 00 00 00 00

由于工作需要,笔者常常需要在VS下进行编程开发工作,虽说vs可以装载插件VA大幅度的编码效率,但是在选择匹配项或者改变光标位置的时候,不可避免的需要移动右手手肘,这是很不自然的,因此,根据这个问题,笔者设计了下面的一套改键方案,大幅度的降低右手肩部的负担,提高编码效率。

该方案的值项如下:

总结:

就编程来说,这个方案相比不改键的方案来说,个人觉得是有很大的提高。但是,作为一个计算机从业人员来说,这个方案是治标不治本的。具体来说,恐怕正如一句话所说的:

在一个蔚蓝的星球上,流传着一个被誉为编辑器之神的EMACS和一个被誉为神的编辑器的VIM。研究这两种编辑器中的其中一种才是王道。

工欲善其事,必先利其器之键盘与windows改键相关推荐

  1. mac 键盘应该这样改键

    1 为什么要改键 现在每天大约要使用电脑10个小时, 这中间至少有5个小时以上的时间, 是需要使用键盘打 字的. 所以对于打字速度的提升, 哪怕是只有一点, 对于整体效率也是一个极大的促进. 而我对于 ...

  2. windows改键软件——sharpkeys

    动机 机械键盘在快递时坏了一个轴,导致每次需要打这个符号的时候都非常难受,因此想将其映射到某个不常用的键上. sharpkeys--改键软件 这是github上的一个开源软件,该软件的下载和使用方式在 ...

  3. MAC日文键盘华丽丽改键

    修改说明 1. 输入源:键盘设置中,英语选择巴西键盘,中文安装第三方输入法,我使用的是QQ输入法,它也支持键盘布局选择,具体配置参见附件图片 2. 修饰键:键盘设置中,修饰键配置请参见附件 3. 下载 ...

  4. 客制化机械键盘改键软件VIA介绍

    VIA可以汉化,也可以直接使用原版本.如果汉化,就会失去via里很有意思的一个功能--any键.接下来以原版本对via功能进行大概介绍. 要使用via,请确保你的键盘支持via改键,且有对应键盘的.j ...

  5. ikbc机械键盘打字出现重复_只做精品的ikbc机械键盘:静音+六键无冲,180天续航...

    #热点快报# 在科技快速发展的情况下,我们的生活和工作似乎都离不开电脑了,而除了出色的配置之外,鼠标和键盘也是我们所必备的,鼠标的重要性不言而喻,而键盘作为操作电脑的基础,而且也是主要的输入方式,俗话 ...

  6. 基于键盘钩子的dota改键(单线程+DLL)MFC实现(源码+总结)

    呼..终于可以摒弃网上带广告的改键工具了.. 历经三天,写出自己的dota改键软件最简单版了. 还学习了两个新知识,钩子和动态链接库.下面以一个新手的角度,总结下这三天遇到的大小问题. 一般钩子在什么 ...

  7. 机械键盘音乐律动无效、改键无效等问题

    前言:最近买了第一把机械客制化键盘,因为是98键的,而我习惯了104键位的,所以刚拿到就找客服要了驱动,想要改键,没想到怎么都没效果,而且音乐律动也没用,琢磨了两天,我总结了下面几个解决方法,希望对后 ...

  8. C#:键盘钩子的使用,实现键盘屏蔽 及 全局改键功能

    1.引入 由于需要使用动态链接库及Process进程类,所以需要在项目中引入命名空间 using System.Diagnostics; using System.Runtime.InteropSer ...

  9. 键盘改键软件_一秒五键,一键三招,万种光污染,杜伽K310樱桃轴机械键盘感受...

    机械键盘我一直用的青轴,或者各种其他名字但其实本质就是青轴的.喜欢青轴那种清脆的声音,在我听来如同山间小溪流水般的叮咚.不过这声音在夜间分外的具有穿透力,更会在人身体不好的时候难以承受,所以每每用过之 ...

最新文章

  1. adb: unable to connect for root: more than one device/emulator
  2. 表达式必须是可修改的左值怎么解决_如何解决代码腐败的味道
  3. 查看.Net程序的框架版本的方法
  4. boost::mpl模块实现set相关的测试程序
  5. java mvc 导入_Java SpringMVC文件导入和导出
  6. 帮助孩子学会感恩_页数204_出版日期2015.03_完整版PDF电子书下载
  7. python实例 优化目标函数_Scipy优化算法--scipy.optimize.fmin_tnc()/minimize()
  8. linux设备驱动中的并发控制
  9. IOT---(7)Android Things 入门
  10. CF321E Ciel and Gondolas BZOJ 5311 贞鱼
  11. 计算机打印服务总是自动关闭,win10系统电脑打印机print spooler服务总是自动停止的设置教程...
  12. Maple_Vanderpol方程_摄动法公式符号推导
  13. 计算关联系数matlab,matlab相关性系数【excel中的相关系数是如何计算出来的?】
  14. TPA4411RTJR 无电容立体声耳机驱动器 封装:QFN20
  15. App UI设计:“看得见”有多重要
  16. html table的边框线怎么变圆角_CSS如何设置html table表格边框样式
  17. 【Android】【打开方式】Android11用其它应用打开微信文件
  18. tar.bz2 解压命令。
  19. 一文带你快速了解 Java 线上问题快速诊断神器 Arthas
  20. CodeForces - 1323 C Unusual Competitions

热门文章

  1. api质量等级_API质量等级(发动机油)
  2. 远方无止尽,知足常乐
  3. 《吊打面试官》系列-HashMap
  4. iphone id无法创建_如何直接在iPhone上创建免费铃声
  5. JS firstChild,LastChild
  6. 【推荐】HTTP/HTTPS抓包工具——HttpAnalyzer,替代WSockExpert
  7. 【C库函数】strcat函数详解
  8. c语言strcat函数代码,C语言之strcat函数
  9. this.randomize()?
  10. 计算机网络基础每日笔记四