dvorak吧 关注:97贴子:648

分享一下自己的编程键盘布局

只看楼主收藏回复


由于对Programmer Dvorak(我目前使用的,下文简称PD)不是那么满意,决定自己设计一个布局。
首先字母按键必须是Dvorak的,要站在巨人的肩膀上,而不是快蹄那个赢在宽度上的矮子。
其次括号必须相邻或对称分布,PD的中括号真心不行,小括号也有点不对称,我在初期经常输成(*。
我把四种括号放在了两只手的食指上,对称分布,最常用的()[]在下,<>{}在上(如果是HTML+CSS的程序员,应该反过来)。
Backspace和Delete应该近一点再近一点,最好对称分布。CapsLock可以稍微滚远一点。
Caps滚蛋后,我让Tab下移一格,这样原来Tab的位置就能和Enter上方的位置相呼应,给Backspace和Delete正好。
ESC键也靠近一点,到原来Back的位置上,Caps就去左上角安家落户吧。
上下左右,以及PgUp、PgDn、Home、End用得很多,尽可能近一些。
Shift、Alt、Ctrl这些键有左半边就够用了。右半边可以和上下左右互换一下,这样移动光标的时候右手就不用挪过去。
数字键可以直接扔到小键盘去,能够腾出5个键位的空间。这样PgUp、PgDn、Home、End就有地方了,我把它们放在双手中指和无名指的正上方。
PgUp、PgDn、Home、End、Delete腾出来的地方,以及没有用处的Scroll Lock,可以根据自己的需要添加一些多媒体键。
PD的小键盘本来是个很不错的设计,Shift下加入了十六进制的补充字符,还加入了等号(小键盘怎么能没有等号?)、括号、x这些数学上常用的符号。
可愚蠢的是,它脑残地将123与789互换,说是为了和手机、ATM机一样。对此我想说整天玩手机和ATM机的程序员不是好程序员。而且0就应该和1挨在一起,而不是9。(若不是抛弃了主键区的数字键,我会把那里的0挪到1的左边)。
因此我取其精华去其糟粕,使用了PD小键盘Shift上那些字符,而保留123在下,789在上的布局。
符号的分布上
文章中常用的;:,.?!这六个符号应该聚集在一起,并且里字母近些。就在PD的基础上把?!分别放到,.的顶上。
两个斜杠放在一个键上也比较合理。逻辑运算与和或(&|)我也放在了同一个键上。
此外,对于不同的语言可以有不同的版本。
比如上面说的HTML+CSS程序员,把<>和()、{}和[]互换会更好。
再比如我平时用php,所以$用得很多,放到了方便的位置,其它一些语言就可以把钱放远一点。
至于如何转换为这个布局,最理想的方法是使用kbdedit这个神器。可惜这个软件没有免费版或破解版,国内购买又十分不便。试用版不能生成dll文件。所以只能放弃。
退而求其次使用Keyboard Layout Manager改变键上的字符组合,再用ScancodeMap改变键的位置。
这样的缺点就是Scancode Map 会影响所有输入法,导致中文拼音输入法不能用数字选字了。
谁有kbdedit,帮忙生成一下这个布局的dll文件,不胜感激。


IP属地:上海1楼2014-05-24 14:20回复
    为什么我没有看到s。。。


    2楼2014-05-24 21:54
    收起回复
      个人感觉你这个键盘布局和dvorak键盘布局差不多啊。变动按键可以通过扫码实现。。


      3楼2014-05-25 10:21
      收起回复
        kcl改不了哎,没办法


        4楼2014-05-25 18:13
        收起回复
          回复 uukoo :那空格怎么办


          IP属地:内蒙古来自Android客户端6楼2015-01-28 12:16
          收起回复
            只要现在键盘的物理结构不改变,再怎么改布局也不会有满意的结果,这是我的看法。楼主有兴趣可以看一下typematrix键盘,或许会有些启发


            IP属地:内蒙古来自Android客户端7楼2015-01-28 12:21
            收起回复


              IP属地:内蒙古来自Android客户端8楼2015-02-01 22:20
              收起回复
                你去massdrop里搜搜keyboard估计就有了


                IP属地:内蒙古来自Android客户端9楼2015-02-03 11:25
                回复
                  如果pagedown 和page up上下左右键经常使用的话,可以尝试 vim,这样就不需要把 page down page up 上下左右都移动到附近了。可以腾出来放其它的按键。


                  IP属地:江苏10楼2015-05-21 15:53
                  收起回复

                    进一步改版,这一次脱离传统硬件限制,获得更大的设计自由度。
                    首先是弧线布局,符合手指的不同长度和形状。
                    其次是数字键区放到中间,弥补我以前布局的最大缺点。
                    再次是尽可能利用拇指,将Shift、Ctrl、Alt、Super(Win)、Fn(如果需要)这些组合键放在拇指区。
                    此外,方向键、大方向键,BackSpace、Delete,空格、回车等相似的键得到对称分布。Tab、Esc这两个高频键也得到很好的位置,Menu、Insert这两个有时候也需要的键放在相当于传统键盘BackSpace和反引号的位置,这两个位置不算方便,但也算伸手可及。
                    F1~F12就是鸡肋般的存在,食之无肉,弃之有味,就还是在顶上排成排吧,其左右空间便可放置其余四个使用率约等于零的键,以及指示灯。
                    省略了小键盘区的重复符号键和回车键,以及一个Alt一个Ctrl一个Win一共9个键,一共是93键。而原来替换为大方向键的位置现在腾了出来,暂时还没考虑好如何利用,先空着,初步的打算是将括号分开来,这样四种括号都可以不用Shift输入,暂时没有在图中体现。
                    接下来就是DIY,我买了一套键帽和104只轴,再拆一只薄膜键盘取其芯片和USB接口,自己牵铜线制作,外壳则用3D打印组装实现。制作过程中,也会进行改版。预计花两个月完成。在此先预祝自己DIY成功。


                    IP属地:上海11楼2015-06-22 20:30
                    收起回复
                      IP属地:内蒙古来自Android客户端12楼2015-06-22 23:43
                      收起回复
                        祝楼主早日做出来,我也取取经


                        IP属地:内蒙古来自Android客户端13楼2015-06-22 23:45
                        回复


                          IP属地:甘肃来自Android客户端14楼2015-07-04 12:46
                          回复

                            之前空了四个键,今天想到了一个好方案。


                            IP属地:上海15楼2015-07-12 00:09
                            收起回复
                              何必这么折磨自己了,虽然我也用dvorak,现实里dvorak并没有那么高效,除非你只用自己的电脑,每次别人让我去帮忙,我特么就像个刚学打字的盯着键盘去敲,装逼不成,反而容易让人误会成菜鸟


                              16楼2015-07-12 15:16
                              收起回复