我生待明日,万事成蹉跎

程序员键盘布局不合理的地方(上)

程序员键盘布局不合理问题提问者乙振斐:

我发现在日常工作中,键盘并不完全满足我的需求,所以我希望自己使用现成的MX开关轴和键帽等零件自制一款给自己用的键盘,所以提出这个问题希望集思广益下。

针对程序员键盘布局不合理问题,首先抛出两个观点:

1.我认为一个好的程序员键盘设计是这样的,他的所有按键不需要我们移动手掌位置就可以舒服的按下。

2.既然是完全定制化给程序员使用的,这个键盘的学习曲线可以是陡峭的,学习完成后的输入效率应该是高的。

这里对第1点做点补充,我的指法是比较标准的,我发现左手区的所有按键是我可以轻松按下去的,但是右手边则不然,因为右边的回车,\,backspace其实都越界了,要用右手小指去按他们,需要一个幅度较大的拉伸动作,手会很不舒服。所以我定义“舒适区”的右边界是到enter的左半部分,甚至还要再往左边一点。上边界严格来收应该就到QWERTY这排为止,但是这样确实很难安排按键了,所以可以妥协到数字排。

下面开始谈目前程序员键盘对于程序员来说有哪些不合理的设计

1.面积太大,需要移动手掌进行输入。

也就是违反了我提出的第一个观点。解决方案很简单——砍。舒适区外的按键全部砍掉。
物理按键总数少了,这个时候每一个物理按键必须能够输入2种以上的字符,所以shift就不够用了,这时候我们需要更多的换挡键,下面就简称FN吧。

2.空格占据不必要的空间。

几乎所有的程序员键盘上,空格都占据了很长的一条。我觉得这是没有必要的,因为大部分人击打空格都是用偏左或者偏右的那部分,完全可以把空格打散成4个按键,左右各有一条shift大小的按键,其中一个保留空格功能,另外一个就可以设置为上面一条说的FN键,我觉得这里设置FN键非常合适,因为用大拇指按着它时不会影响其余手指的输入工作。中间2个小按键功能可以参照下面一条。

3.常用按键(,),{,},[,],”,’,/,ESC等,基本都在舒适区外甚至边缘。用右手小拇指连续完成两次击打,而且两次击打的位置需要移动,这个过程是痛苦而低效的。
我设想的解决办法是把这些按键击中到食指的打击区(比如左右括号放在GH),包括上一条拆散空格留下的两个小按键也可以得到使用。

一些初步的想法,权当抛砖引玉了。

(注:以上关于程序员键盘问题的问答摘自——知乎网)

未经允许不得转载:徐宏涛博客 » 程序员键盘布局不合理的地方(上)

分享到:更多 ()

评论 抢沙发

评论前必须登录!