键盘布局的改进之道

55、键盘设计全解析:布局、特性与替代方案 本文全面解析了键盘设计的各个方面,包括主流的QWERTY布局和德沃夏克简化布局(DSK)的比较,探讨了字母顺序键盘及其他非标准布局的优劣。同时分析了数据输入小键盘的布局特点及性能差异,深入研究了键盘的物理特性,如高度、坡度、按键大小、力反馈等对打字效率和用户舒适度的影响。文章还介绍了分体键盘和和弦键盘等替代设计,并结合实验数据评估了它们的实用性。最后,文章总结了各类键盘的适用场景,并展望了未来键盘设计的发展趋势,为用户选择合适的输入设备提供了实用建议。 阅读详情

原文地址:http://www.cppblog.com/huaxiazhihuo/archive/2013/06/29/201380.html


好久没上博客了,自己的那么一点微末道行也不敢拿出来丢人现眼。实际上,过去的几年,真的是让C++和MFC害惨了,一直自个儿固步自封,说什么没有透彻掌握它们,绝不碰其他的玩意,结果就悲剧了,眼界相当重要,再怎么夸张都不为过。显然,MFC是垃圾,但实际上,C++也不是什么好菜,嗯,不吐槽了。还是做点更具实际意义的事情吧,今天的主角是键盘布局。
      由于历史的原因,当今流行的26字母的qwerty键盘布局并不是很科学,甚至有种说法,随便弄一个布局,都要比qwerty好,只因qwerty当初的设计意图就是为了最大限度的降低打字速度,这么说就有点过分了。不过,后来重新发明的布局,特别是DVORAK,的确比qwerty更具优势。但是,不管DVORAK的先天设计多么合理,如何在市场上如何造势,都不能撼动qwerty的主流地位。这很让人无语,由此可见,技术并不是决定市场的首要因素,关键是先占领市场,形成标准,不管这个标准有多差,只要有很多人遵守执行就行了,好比XX红色政党,又好比MFC,现在VC2012上居然还有他的一席之地,中国计算机图书还有那么多的VC书籍,实在令人疼心疾首。不过,本文的目的并非推荐DVORAK,当然,DVORAK键盘布局还是很值得广泛使用,但是既然已经如此的熟悉qwerty键盘了,那么也没有必要再训练了,实际上,qwerty已经足够日常使用了,我们平时打字,最大的限制在于大脑的速度,键盘布局到不是瓶颈。
      我要说的是,对于码农来说,键盘的另一不合理之处在于,小指的压力过大,左小指还好,只需负责Esc、~、……、A、Z等11个键位,先不论esc太远,这让vim情何以堪,而无关紧要的大小写切换键居然占据了那么优势明显好用之要地,等等无理设计。右小指表示压力更大,起码打了两倍,因为它的掌管比左小指的大了一倍之多,几乎是主键盘的1/4之多的键位,而且这些键,使用率都相当的频繁,如果再加上上下左右方向键还有delete,这实在太无天理了。可怜的两只小指,弱不禁风,娇怯怯,却要承受着生命难以承受之痛。相比之下,平时最能干的大拇指,居然只负责长长的空格键和两只alt这三个,这种不合理不公平的待遇,不禁让人怒从心头起,恶向胆边生,必须改革,彻底改革。给小指减负,给大拇指加负。
      当然,改革之前,先介绍windows下两大偷天换日的键盘修改利器,autohotkey和keytweak,其性能和使用说明,请各位自行百度谷歌。为了达到目的,老夫真的是挖空心思,无所不用其极。方法如下:
      1、借助autohotkey,将右手的所有键位都往右挪一格,也就是说,原来的7ujm这4个键,被发配到8ik,上,而8ik,就到了9ol.上,其他的以此类推,至于最右边的=\'/就只好屈居于开始时的7ujm上了。这样一来,小指起码少按了4个键位。右拇指只要愿意,可以不费力的按到右win键了,现在,两只拇指终于可以掌控四个键位了,四个很重要的键位,恩,目前除了space,其他三个似乎没啥特别,但很快,就会看到剩下来的三个中的其中一个,将发光发热,照耀整个键盘,最有作用。
      2、众所周知,上下左右home end 和翻页,这些键,其实也很重要,但是要按到它们,必须跑大老远,挥动右手做大幅度的机械运动。以至于,在vim和emacs中,都有各自的快捷方式来实现同样的功能。什么hjkl,什么ctrl+n,ctrl+p等等,不一而足,这种快捷方式,居然是其优于其他编辑器的亮点之一。但是,上下左右等键位可以配上ctrl、shift、win修饰键,然后马上就可以做出很多种组合,当然,emacs和vim也真是神通广大,针对每种组合,基本上都有对应的快捷键,只是记忆起来,实在麻烦。而区区在下,还曾经吭哧吭哧的拼命记忆过。好吧,好不容易习惯了vim和emacs那套逆天指法,却发现只能在vim或者emacs的环境下使用,屠龙之技,屠龙之技。我们要求的是,能够有一套放之于四海而皆准的指法,可以在所有的软件下,所有的场合下都发光发热。
      可能吗?确实有办法,就是在新键盘布局下,将右拇指能比之前轻松的按到的alt,摇身一变,变成换挡键,只要此键一按,马上wsad(游戏模式下的上下左右方向键)就变成上下左右了,配合jkl就可以组合出ctrl shift alt等效果。ec为home、end,rv则是上下翻页,f为esc键,各种各样,何其方便哉!剩下来的问题,就是右alt该何去该从,很简单,鹊巢鸠占,老实不客气,就占到右win键上,至于右win键怎么办,该怎么方便就怎么方便,甚至不存在,也没关系。制造换挡键,必须用到keytweak,autohotkey是不行的,鉴于数字小键盘上的除号实在很少用到,因此就拿他来当牺牲品了。其他的种种,请大家参考随文附上的ahk脚本。
      这样一来,只要稍加训练,键盘用起来将会很爽了。不爽的是,用别人的电脑,将特别的不习惯,各种难受。
      此外,右ctrl,可以用右掌腹来按,不必烦劳小指,他已经够累了。然后,汉字输入,要用拼音,最好是双拼,切记切记。不要在用什么五笔了,那是特别落后的输入法,其令人发指之处,可以和mfc值得一拼。在下曾经是五笔高手,下过苦功夫,多少个夏天夜晚,挥汗如雨,苦练五笔,一分钟达到百多字,绝对有资格说五笔的不是。现在我用双拼很高兴,已经不记得五笔的很多字根了,才不到半年的时间。
      其实,我都努力过,只是,都把汗水和精力,放在垃圾上了。C++是垃圾吗,当然不是了,但实际上,……,我觉得C++可以和粪便有得一比,作为肥料,还是很好地。


7::=
8::7
9::8
0::9
-::0
=::-


u::y
i::u
o::i
p::o
[::p
]::[
\::]


j::h
k::j
l::k
SC27::l
'::SC27


m::n
,::m
.::,
/::.


y::\
h::'
n::/


NumpadAdd::=
Shift & NumpadDel:: Send, {Backspace}


NumpadDiv & a:: Send, {Left}
NumpadDiv & d:: Send, {Right}
NumpadDiv & w:: Send, {Up}
NumpadDiv & s:: Send, {Down}


NumpadDiv & e:: Send, {Home}
NumpadDiv & c:: Send, {End}
NumpadDiv & r:: Send, {PGUP}
NumpadDiv & v:: Send, {PGDN}


NumpadDiv & z:: Send, {BackSpace}
NumpadDiv & x:: Send, {Delete}
NumpadDiv & f:: Send, {Escape}


CapsLock::LControl
LControl::Esc
Esc::CapsLock


NumpadDiv & k:: 
    Send {Control down} 
KeyWait k  ; 等待用户释放按键.
    Send {Control up} 
return


NumpadDiv & Shift:: 
    Send {Shift down} 
KeyWait Shift  ; 等待用户释放按键.
    Send {Shift up} 
return


NumpadDiv & Control:: 
    Send {Control down} 
KeyWait Control  ; 等待用户释放按键.
    Send {Control up} 
return


NumpadDiv & Alt:: 
    Send {Alt down} 
KeyWait Alt  ; 等待用户释放按键.
    Send {Alt up} 
return


NumpadDiv & #:: 
    Send {Win down} 
KeyWait #  ; 等待用户释放按键.
    Send {Win up} 
return


NumpadDiv & l:: 
    Send {Shift down} 
KeyWait l  ; 等待用户释放按键.
    Send {Shift up} 
return


NumpadDiv & SC27:: 
    Send {Alt down} 
KeyWait SC27  ; 等待用户释放按键.
    Send {Alt up} 
return


NumpadDiv & ':: 
    Send {LWin down} 
KeyWait '  ; 等待用户释放按键.
    Send {LWin up} 
return
CustomKeyInfo.txt 立即下载

相关推荐

改键文本Customkeys.zip

War3自带改建范本,适用Dota等地图 Customkeys.txt放到魔兽BindingKeyboard文件夹下

CustomKeys.txt

//停止[CmdStop]Tip=(|cffffcc00H|r)停止Hotkey=H//保持原位[CmdHoldPos]Tip=(|cffffcc00S|r)保持原位Hotkey=S//移动[CmdMove]Tip=(|cffffcc00X|r)移动Hotkey=X//英雄技能[CmdSelectSkill]Tip= (|cffffcc00G|r)英雄技能Hotkey=G//---

tank77的专栏 1万+

修改键盘布局(即时生效)

修改键盘布局(即时生效),想怎么该,就怎么该,随心梭鱼,

计算机教育中缺失的一课,劝学弟学姝们一句,一定要趁早补上,工作后会事半功倍

各位学弟学妹们好,作为稍微年长的我(岁月是把杀猪刀啊),今天就给大家补补课。 在大学里的,我们上的计算机专业课程一般都是像操作系统、编译原理、计算机组成原理、计算机网络这些理论课程,还有一些像C语言、Java、.Net这些可以实践的课程,甚至还有可能让你焊一个收音机,但是对于一些基本习惯却很容易被忽略,需要学弟学妹们自行摸索。 实际上,一些好的基本习惯是时时刻刻在影响着我们自己的,不仅是在学校的学习生活中,还是在毕业后的工作生活中。今天我要给大家说就是,使用键盘的习惯。 有的同学可能会诧异,键盘谁不会用啊,

万猫学社 32万+

robomimic实验复现全流程指南:从数据集下载到训练视频生成

本文提供了RoboMimic实验复现的完整实战指南,重点解析了从数据集下载、配置文件定制到模型训练与评估的全流程。以tool_hang任务为例,详细说明了环境准备、数据获取、训练监控及视频生成等关键步骤,并针对常见问题给出了排查方案,帮助研究者高效完成机器人模仿学习实验的闭环验证。

2w3e4r5t6y的博客 1031

AI 编程新范式:一文彻底搞懂 LLM、Agent、MCP、Skill 是怎么协作的

本文用通俗易懂的方式解析了AI编程新架构的核心概念。通过"三国演义"类比,文章将复杂的技术架构拆解为:Agent(军师/大脑)负责思考和决策,Skill(招式/手脚)执行具体操作,MCP(令箭/协议)作为通信标准,MCP Server(将军/身体)承载多个Skill。这套分工架构使AI从单纯聊天进化成能完成实际编程任务的全能助手,实现了关注点分离——Agent专注智能提升,Skill专注功能实现,MCP确保稳定连接。这正是Cursor、Claude等新一代AI开发工具采用的核心架构,标志

猫老板的豆 3077

customkeysample.tex文件(1)

///////////////////////////// //Shared Commands (attack, etc.) ///////////////////////////// //move [CmdMove] Tip=[|cffffcc00M|r] Move Hotkey=M //attack [CmdAttack] Tip=[|cffffcc00A|r] Attack

开心小肉妞的天空 4563

SMR实战指南:从GWAS数据到eQTL分析的完整流程

本文提供了基于汇总数据的孟德尔随机化(SMR)实战指南,详细解析了如何从GWAS汇总数据出发,整合eQTL数据,完成从数据准备、BESD格式转换到最终SMR与HEIDI分析的完整流程。文章重点阐述了核心操作步骤、常见避坑技巧与结果解读,旨在帮助遗传学研究者高效掌握这一分析基因表达与复杂性状潜在因果关系的强大工具。

weixin_29246195的博客 1065

魔兽热键定义

《魔兽争霸3》键盘快捷方式和技巧提示自定义---------------------------------------------------------你 可以通过设置“CustomKeys.txt”这个文件来自定义键盘的快捷方式。在这个文件里面定义的快捷方式会覆盖掉原有默认的快捷方式。另外,这个文 件也可以被用来覆盖掉原有的技巧提示。修改这个文件的工具你可以用记事本之类的

开心小肉妞的天空 2706

SGM5860x高精度ADC驱动开发与SPI接口实战指南

本文详细介绍了SGM5860x高精度ADC芯片的驱动开发与SPI接口配置实战。内容涵盖芯片特性、SPI通信设置、寄存器映射、驱动初始化、数据采集处理、校准优化及调试技巧,帮助开发者快速掌握国产24位ADC的应用,提升工业测量项目的精度与稳定性。

vvv99的博客 717

Quantum Espresso Hands-On实战训练(四)——PDOS计算与轨道分析

本文详细介绍了Quantum Espresso中PDOS计算与轨道分析的实战方法,重点解析了PDOS在材料电子结构研究中的核心价值,包括原子级分辨率、轨道级解析和自旋极化分析。通过具体案例和操作步骤,帮助读者掌握从输入文件准备到结果解读的全流程,并提供了高级分析技巧和疑难问题解决方案。

weixin_29211309的博客 504

windowfullscreen后键盘布局顶上去_“QWERTY”键盘布局,其实是个“反人类”设计...

▼ 全文共计 2710 个字,阅读全文约需 7 分钟如今打字已经是一项很普遍的技能了,盲打熟练的人越来越多,还记得从前上微机课的时候,老师让我们用金山打字通上练习打字,小编还傻傻地用一指禅一个个戳。小编作为一个手残选手,却整天和写稿打交道,直到现在都十分羡慕打字快的人。总觉得有朝一日,我也能像他们那样打字的时候顺滑无比,像弹奏乐章一般,那该多好。(到那时,每次写稿子就再也不用熬夜打字,也...

weixin_39539588的博客 1624

Xilinx系ZYNQ学习笔记(一)Vivado使用说明

vivado使用学习

贾saisai的博客 1873

计算机键盘排列方式,电脑上的键盘布局是怎么形成的?

凡是用电脑的人都离不开键盘。如今通用键盘左上角英文字母的排列顺序是“QWERTY”,被称为“QWERTY”键盘。不知你想过没有,键盘上的英文字母为什么是这样排列的呢?其实,最自然的排列方法是按英文字母表上的顺序,“ABCDEF”这样排列下来就好了,这样我们在练习打字的时候,不用再另外去记忆键盘上的特殊排列顺序,不是方便得多吗?事实上,最早的键盘确实就是这样安排的。1868年,美国排字工克里斯托夫·...

weixin_33630090的博客 4645

AI智能体丨使用Coze一键生成道教国学智慧语录视频,涨粉快好变现!(附保姆级教程)

该教程详解如何通过自动化流程批量制作道家国学视频,将晦涩哲理转化为轻量化内容,适配短视频平台需求。

李同学Lino的博客 3498

Autosar 下电过程-基于ETAS工具

本文介绍基于ETAS工具对应的BIP包的下电过程,仅供参考。在最后调用SBC下电时,需要理清楚SBC的休眠流程,否则可能会出现休眠又唤醒情况。后面有空会介绍9471的休眠流程。

赞的博客 810

AZERTY鍵盤AZERTY是一種源於法國的打字機和電腦鍵盤的鍵盤布局。「AZERTY」是該鍵盤布局字母區第一行的前六個字母。

AZERTY鍵盤 AZERTY是一種源於法國的打字機和電腦鍵盤的鍵盤布局。「AZERTY」是該鍵盤布局字母區第一行的前六個字母。它是仿照英文電腦鍵盤鍵盤QWERTY佈局。於1907年提出了「ZHJAYSCPG鍵盤」,但於1976年克勞德·馬爾桑設計安排順序成AZERTY。現主要用於法國和比利時,盧森堡和瑞士的法語居民使用QWERTZ鍵盤。而在加拿大魁北克省的法語居民大多已經習慣使用QWERTY鍵盤。 在歐洲使用不同鍵盤布局的分佈: QWERTY QWERTZ AZERTY 國家自

weixin_40191861的博客 1346

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Norman键盘布局项目常见问题解决方案

Norman键盘布局项目常见问题解决方案 项目基础介绍 Norman键盘布局项目是一个开源项目,旨在提供一种替代QWERTY键盘布局的方案,特别适用于英语的触控打字。该项目由David Norman(deekayen)开发,主要目的是减少打字时的手指移动距离,从而提高打字效率并减少重复性劳损。 该项目的主要编程语言包括Shell和Python。Shell脚本用于处理一些系统配置和安装任务,而Pyt...

gitblog_01127的博客 1051

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Canary 键盘布局项目推荐

Canary 键盘布局项目推荐 Canary 键盘布局是一个由开源社区协作开发的项目,旨在通过优化键盘布局以提高打字效率。该项目主要使用 C、Python 和其他一些辅助性脚本语言进行开发。 项目基础介绍 Canary 项目是一个开源的键盘布局,它汇集了多个键盘布局创作者的智慧,结合了多种不同的优化策略和设计理念。该项目在 AKL(备用键盘布局)社区中协作完成,并通过 GitHub 进行版本管理和...

gitblog_00805的博客 323

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【限时免费】 OverKeys键盘布局工具v0.2.9版本深度解析

OverKeys键盘布局工具v0.2.9版本深度解析 OverKeys是一款开源的键盘布局可视化工具,主要用于帮助用户设计和优化机械键盘的键位布局。该工具特别适合DIY键盘爱好者和程序员群体,能够直观地展示不同键盘配列下的键位分布情况。 核心功能升级 最新发布的v0.2.9版本带来了几项重要改进,其中最引人注目的是对6列分体式键盘布局的支持。这一功能升级使得OverKeys能够更好地服务于分体式键...

gitblog_01311的博客 473

adelheid:一款75%布局的个性化机械键盘

#adelheid:一款75%布局的个性化机械键盘 项目介绍 adelheid 是一款75%布局的Alice-like机械键盘,基于FateNozomi的Arisu项目进行了改进与优化。此键盘保持了Alice键盘的经典设计,同时引入了一些创新功能,使得打字体验更加舒适和高效。项目提供了完整的PCB设计文件、分层外壳文件以及手腕休息垫文件,用户可以自行组装或修改,以适应个性化的使用需求。 项目技术分...

gitblog_00769的博客 905

键盘布局编辑器:快速设计个性化键盘的终极工具

在追求个性化电脑使用体验的今天,键盘布局的定制化正成为一种新趋势。keyboard-layout-editor(KLE)是一款功能强大的在线键盘布局编辑器,让普通用户也能轻松设计专属的物理键盘布局。这个开源项目基于Web技术构建,无需安装任何软件,直接在浏览器中即可完成从简单调整到复杂设计的各种操作。 ## 🎯 为什么你需要键盘布局编辑器? ### 满足个性化需求 无论你是机械键盘爱好者、程

gitblog_00598的博客 758

Halmak 键盘布局:AI设计的高效输入方案

Halmak 是一款基于人工智能设计的键盘布局,旨在通过分析现实世界中的手部运动来提高打字效率。该布局由键盘基因组项目发展而来,并在[尼古拉·涅姆希洛夫](https://github.com/MadRabbit)的博客上详细记录了其设计过程。Halmak 较之传统QWERTY布局,在效率上提高了+134%,考虑到了手指强度的对称性,优化了手指移动距离和同手同指使用的频率,特别适配于现代的英文输入...

gitblog_00018的博客 552

键盘布局编辑器:定制输入方式的艺术

键盘布局编辑器:定制输入方式的艺术 项目基础介绍及主要编程语言 键盘布局编辑器是一个基于PyGTK的开源工具,由开发者@simos在2008年的Google Summer of Code中创建。它专为Linux系统设计,尤其适用于XKB(X Window System键盘扩展)环境,使得用户能够轻松创建或修改复杂的键盘布局。这个项目的核心在于它的人性化界面与强大的布局编辑能力,让非程序员也能自如地...

gitblog_00264的博客 1138

探索全新打字体验:Norman键盘布局—开启你的高效输入之旅

探索全新打字体验:Norman键盘布局—开启你的高效输入之旅 在数字时代中,我们与键盘的互动已经成为日常生活的必需品,无论是专业工作还是休闲娱乐,一款高效的键盘布局可以显著提升我们的工作效率和舒适度。今天,我们将带您深入了解一个或许能改变您输入习惯的开源项目——Norman键盘布局。 一、项目介绍 Norman键盘布局由David Norman(网名deekayen)精心设计并公开分享,旨在提供一...

gitblog_00062的博客 1136

终极键盘布局编辑器:轻松设计个性化键盘的免费在线工具

想要打造专属于你的个性化键盘吗?键盘布局编辑器KLE让这一切变得简单!这款强大的在线键盘设计工具让每个人都能成为键盘设计师,无需任何技术背景即可创建完美的键帽定制方案。无论是游戏玩家、程序员还是日常用户,都能通过直观的界面设计出理想的键盘布局。 ## 🎨 快速上手:三步完成你的首个键盘设计 ### 选择基础布局模板 KLE提供了多种预设布局,从标准104键到60%紧凑布局,让你从零开始设计变

gitblog_00584的博客 644
上一篇: 状态栏编程(显示系统时间和进度条)
下一篇: 多台电脑共用一个耳机、音箱
魏王天下
博客等级 码龄17年 72粉丝 101原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值