小键盘区域一开始就是用于控制方向键的,只不过后来很多人喜欢用它输入数字,才扩展了输入数字的功能。
我用过的第一个键盘,就是根本没有独立的方向键,小键盘直接作为方向键,小键盘处印刷的是方向而非数字,甚至那时候还没有发明NumLock。那个时候,7,9,1,3,还是常常被用于控制斜向方向,所以小键盘实际上相当于一个八向方向键。
后来人们发现八向方向实际上用得没那么多,于是这些斜角键的用途就变成了 Home, End, PgUp, PgDn ,而同样,此时小键盘的主要用途依然是方向键与移动。下方的Ins键用于切换插入与改写状态,而Del键用于删除光标处以后的字符。
再后来,大概有几个因素导致了它的用途转向数字,一方面应该是有很多人发现用这个区域输入数字很方便,二方面大概是因为鼠标的流行导致了用全向方向键的需求下降了,三方面大概还是因为有了独立方向键,虽然这个独立方向键用起来并不方便,跟Home End PgUp PgDn Ins Del等按键离得比较远。
实际上早期电脑的很多快捷键都能看得出来是为标配小键盘的设备而设定的,比如 Ctrl-Alt-Del里边这个 Del 实际上指的是小键盘 3 的下边,0 的右边,回车键的左边那个键。
而微软最初定义复制粘贴也是基于小键盘定义的:Ctrl-Ins 复制,Shift+Ins粘贴,Shift+Del剪切这一组操作也是假定右手位于小键盘区域进行方向控制,此时用大拇指可以方便的操作下方的 Ins 键。
以上的历史都表明,小键盘最初就不是为输入数字而设计的,只是因为其本来功能逐渐弱化,所以现在反而似乎其主要功能变成了输入数字。
结论:对小键盘来说,其最初的本质工作就是方向键控制,输入数字只是它的额外功能,小键盘输入数字的功能在发明了 Numlock 键之后才开始具备,而对主键盘区域来说,上方的数字键是主功能,符号输入才是额外功能。所以全键盘的设计才会是现在这个样子。
要想用主键盘方便的输入符号,大概得设计一个新的 Lock 吧。不过,如果是 Linux 的话,可以通过 xkb 的脚本实现你想要的功能。
题主正经练过打字么?
除了专门输入大量数字的场合,显然还是用主键区的数字键效率更高呀... 我的小键盘区基本没用过, 所以呢, 我现在用的键盘是这样的:
清爽, 方便拆洗, 还省地方.
这时候的键盘只有字母区,没有数字区;同时也没有ctrl、shift等控制键。
注意这个键盘已经是后期作品了。早期键盘,按键排列是按英文字母表顺序来的,带来的问题就是熟练打字员敲字敲太快了、导致打字机里面的机械结构卡死。
看看这复杂的结构,想象下如果敲字太快、第一个按键尚未完全释放第二个按键就按下了,里面的杠杆会不会“打架”?
“打架”就意味着当前输入位置移过去的活字会有两个。当前一个尚未离开、第二个就要挤进来时,自然会造成故障——如果你练过大力金刚指,因此损坏打字机都正常。
就是没练过,两个活字往一个槽挤,搞不好就弄的谁也进不去也谁都出不来了——这就是所谓的“卡键”。
怎么办呢?
QWERTY['kwɜːtɪ],指QWERTY键盘,又称柯蒂键盘、全键盘,是最为广泛使用的键盘布局方式,由克里斯托夫·拉森·授斯(Christopher Latham Sholes)发明,1868年申请专利,1873年使用QWERTY布局的第一台商用打字机成功投放市场。QWERTY键盘布局的目的是为了解决当时打字机因打字速度太快而卡壳的问题,实现“在不会卡死的情况下尽力提高打字速度”的目的,该布局被沿用。
很容易想象,像打字机那样复杂的、多个活字在“光标”(打字机时代哪来的光标!理解意思)位置抢输出的话,那么允许用户像玩格斗游戏那样0.1秒输入十几个键,那是必然出现活字为了抢位置而“打架”问题的。
因此,qwerty键盘故意打乱了所有英文字母的位置,确保它难以快速敲入——换句话说,人为的制造了键与键之间的输入间歇。
换句话说,这里存在两个解决方案,方案一是螺蛳壳里做道场,给本就复杂狭小的打字机增加一个“活字互斥”机关,避免其卡键;方案二是调整一下活字排列顺序、再改一改按键刻字:你觉得哪个方案更简单、成本更低?
注意了,这里说的是“人为制造键与键之间的输入间歇”——必须存在这个间歇,这才能绕开卡键问题;但这个“间歇”的存在并不一定会降低整体的键入速度。
换句话说,在过去的设计里,你可以快一些、再快一些、还能再快……卡壳了。
这输入效率就不能看了。
而现在的新设计呢,你可以快一些、再快一些、还能再快、快完更快……永不卡壳!
你看,这个人为制造的间歇的存在,反而提高了整体键入速度——但请注意,这个“提高键入速度”和“人为制造间歇、避免卡键”并不矛盾。
比如键盘玩格斗玩多的都知道,我们可以ASD按成一声,可以在跳踢-落地这一瞬间内敲入asdad+j+i甚至更复杂的指令。换句话说,a-s之间的键入时间差可能不足5个ms,甚至更快;而按键回弹速度并没有那么快(所以其中有一个短暂时期,a-s是同时按下的)——这要是机械结构,必然造成a和s两个字模同时挤到同一个位置(或者A尚未输出、输出位置已经走动开始输出S),这就是“卡键”。
如果把这样可以连续输入的键略微分割开,使得两个按键之间间隔10ms,卡键就再也不会出现了。
而哪怕按键间隔高达100ms,每分钟也能敲入600个字符。这个速度已经极为可观了。
换句话说,以局部的减速换取整体效率的提高。
当然,这个卡键可能和打字机自己的结构问题、人员的输入习惯、语言的常见字母组合等问题都相关,总之是很多因素的复合:为了方便,过去的科普中笼统称之为“减慢输入速度”,然后就被人钻牛角尖、理解歪了。然后又有人钻着牛角尖辟谣,闹的越辟越谣……
请正视和承认语言的模糊性,不要钻牛角尖,更不要恶意揣测他人——你过于上纲上线的行为,本来就是乌烟瘴气的谣言环境的一部分。
怕了某些人了,再说清楚一点:你用键盘在1分钟内敲入1000个按键,算平均击键间隔的话就超过了50ms;但不同字符连续输入时,其间隔是不均匀的——特别熟练、且紧挨着两个按键,其间隔可能压缩到10ms甚至5ms、3ms、2ms,这时候就容易卡键;而不太熟练的两个字母,哪怕你1分钟键入2000键,它的间隔也会超过20、30个ms,它是永远不会卡键的。
因此,当两个字母相邻、使得我们可以食指中指随意一滚就输进去时,哪怕你的输入速度只能到每分钟300个字符,都可能在输出这两个字母时卡键。因为它的输入间隔太短暂了,只有2~5个ms。
而故意摘开这两个字母,让它分别用左手食指、右手中指输入;或者逼打字者把手指离开最舒服也最快的asdf这些基本键位,那么哪怕考虑到输入不均匀性,你就是能打到每分钟2000键,任意两个击键之间的间隔也必然会超过10ms,这就规避了卡键问题。
这就是用“局部输入速率的降低”换取“整体输入速率的提升”的内部逻辑——你快到卡键,速度也只能每分钟三五百,因为某些键,你越熟练,它越耽误事;因为它的耽误,导致你只能“收着速度”,于是其他键就更慢了。现在故意减低这两个键的输入速度,那么你的整体键入速度就可以突破2000。因为你再练都不会出现卡键了——所有键入间隔都均匀了,那么你自然可以连续提升。
绝大多数作者压根想不到有人能连这都理解歪,所以大都只是笼统的提一下“qwerty键盘故意隔开常用字符减慢输入速度以解决卡键”——经常玩机械的一听就知道是怎么回事,没必要像我这样,一解释就是几百个字。
千万别你自己理解不了别人的设计意图,反而上蹿下跳说这是谣言。
现在的键盘绝对不存在卡键问题。一个键就是一个键,敲下去,触发电信号,完了。这么简单的结构,你就是一屁股坐上去、弄的30个键同时输入,那也卡不了键。
但习惯的力量是强大的。哪怕你仍然按字母表顺序方便初学者学习记忆、或者像Dvorak键盘那样通过精心安排的布局尽可能的提高键入速度,主流键盘仍然固定在qwerty了——哪怕这种键盘存在“把57%的键入任务给了大多数人更弱、更不灵活的左手”这样的“缺陷”。
或许普通人没有感觉;但我们程序员经常在程序中敲一些数字——但和会计不同,这类数字往往很短、混杂在字母序列中:
类似的,文档写作,也经常混输一些数字:
为了输入这么两三个数字,把右手移到小键盘区、敲入,再挪回来……你不嫌累我还嫌烦呢。
而且手挪这么远,要么眼睛看,要么摸一下小键盘5上面那个横杠才能准确定位——光这么一折腾,一到三秒钟就过去了。
就在主键盘区直接敲入数字,多好——做久了的程序员基本都能盲打数字,自始至终不用看。
所以埋汰程序员的键盘,经常主键盘区干干净净,小键盘区一层灰。
小键盘是给财会人员用的。他们有大量的数字输入需求,主键盘敲入太麻烦也太慢了——手指得伸长才能按到,而且很多人没法用小指够到1/0,得用无名指代替,很容易打乱输入节奏。
换句话说,敲一个短数字无所谓,敲长数字很容易导致手指失去定位、造成输入错误、拖慢输入速度。
给他们一个小键盘,输入溜到飞起……
所以,如果你跑咸鱼看到有人出键盘,吹嘘说是银行退下来的……这很容易鉴别,看键帽磨损情况。主键盘区完好无损、小键盘区磨出油光,那可能真是银行/财会的人用的。
但如果是主键盘区打油……
特别的,asdw磨损严重,那就是玩游戏玩的。
很简单,除了财会等需要大量输入数字的相关专业人士,其他人并不需要小键盘——绝大多数情况下,小键盘就是摆一边吃灰用的。
当然,非财会人员偶尔也可能需要输入一些数字。连续输入多个数字时,自然还是小键盘更方便——这就是为什么明明大部分人的数字小键盘买来就是在吃灰、但他们仍然不会选择没有数字小键盘区的87键键盘的原因。
反正又不贵,备而不用总比着急用时没有强。
换句话说,对于不需要大量输入数字的人来说,主键盘区的数字才是更好用、更常用的;小键盘区反而是个摆设。
对他们来说,小键盘区没有都行;但主键盘区没有数字,那是万万不行。
幼儿园的也上知乎了吗?
来源:Computer Keyboarding Skills
主键盘是双手十个手指敲,不是一指禅一个个点,那么要输入带数字的英文文章,在字母上面保留数字键盘无疑是移动距离最短,也符合原有打字机使用习惯的安排。效率高是王道,连Ctrl,Shift,Alter都左边各安排一个,还有什么不理解的?
那我打游戏咋办,记符号太难了[捂脸]
中途岛战役……