我是一名程序猿,因此需要一枚机械键盘,这样才能更好的写程序。前几日,见京东商城做活动,于是入手了一枚499的IKBC Poker2新版机械键盘,白色红轴。听闻机械键盘手感舒适,打字不累,所以买来试试看。结果如何呢?
真的打字不累吗?
手感确实比普通键盘要好(之前用的20左右买电脑送的键盘-_-),声音相对清脆,也比较响。打字还是累,原因是键盘有点高,后面配了一个腕托,发现就好多了。观察自己的编程习惯,发现使用方向键较多,于是对方向键进行了编程,之后移动方向键的次数就变少了。简单一点,使用机械键盘及适合的腕托,配合机械键盘的编程功能,确实能减轻手腕的疲劳。(现在手腕放到腕托上,就不想动了。)
如何对键盘编程?
首先得了解自己的习惯,弄清楚自己常用的按键或者组合按键是什么,然后进行编程。我自己在经过观察、分析之后,发现自己常用的按键是方向键,ctrl+左,ctrl+右组合键。之后就对这些按键进行了一些编程,以减轻手腕疲劳度。
方向键
在IKBC Poker2新版上,由于只有61个键,所以方向键是用fn+wasd组合键来实现的。fn默认在键盘右下角。按的时候需要两只手配合操作。另外一种方式是通过键盘背后的开关4,将右下角的fn,pn,ctrl,shift变为方向键,同时右下角的alt变为fn键。
使用之后,fn+wasd的形式我不习惯,因为不习惯左手控制方向键。通过开关4的方法将右下角四键变作方向键,还是相对较为习惯。只是此时操作方向键需要移动手腕。所以这个方案也不完美。
分析自己的行为之后,我确定了目标,右下角四个键作为方向键,同时也可以通过左右手的配合完成方向键功能,配合的形式是右手操作方向键,左手按fn键。那么,fn键默认在右下角,怎么换到左边去呢?
layer层
IKBC Poker2有四层,默认层不能进行编程,但是可以使用开关4将右下角四个键作为方向键。其余layer1,layer2,layer3可以编程,但是开关4没有作用。
通过fn+shift切换具体的layer层。
在每个layer层上,fn层和pn层不能编辑,什么意思呢?就是说所有需要fn参与的按键都不能编程。比如fn+i是inert键,所以fn+i不能被编程;fn+r没有任何按键,所以可以被编程。pn层不能编辑就是说不能编程pn+任何按键。
还有就是在编辑模式下,pn+任意键就直接退出编辑模式了。
改变fn和pn的位置
想要在layer上实现右下角四个按键作为方向键,就需要改变pn和fn的位置。在poker1和老poker2上,这不太好实现(可能需要刷特殊固件。)。499的新poker2上,可以使用开关3来实现对fn和pn的编辑。
这里,考虑到使用习惯,将fn编辑到caps键,将caps键编辑为fn+r键。大概过程:
- fn+右ctrl,进入编程模式,此时空格键右边的蓝灯常亮
- 按住fn,再按r键,此时空格键右边的蓝灯变为红灯并闪烁
- 按caps键
- 按pn键
- 按fn+右ctrl键结束编程
此时,fn+r应该就可以切换大小写了。再将fn编辑为caps键: - 将键盘背后的开关3拨到on
- 按fn键
- 按caps键
- 将键盘背后的开关3拨到off
此时,按caps应该就是fn的功能,可以试试caps+r,应该会是切换大小写。顺便说一句,此时的fn键就变成了win键了。
至于pn键,换到右alt键,操作方法跟fn键的编辑一样。
右下角方向键
经过上一步之后,右下角的四个键全变成普通键了。此时只要按照一般的编辑步骤就可以完成目标(需要注意空格键的右灯状态,如果按键之后没有闪烁,代表没有按上):
- caps(此时的caps键是fn键了)+右shift进入编程模式
- 按fn键,此时空格右边应该红灯闪烁
- 按caps+a
- 按右alt(此时为pn)
- 按pn键
- 按caps+s
- 按fn
- ...
- 按右shift
- 按caps+w
- 按右alt
- caps+右shift结束编程
这里有个担心,如果右边的shift改变了,那么按caps+右shift是不是不能进入编辑模式了,事实证明还是可以的。
fn+ujkl编辑为方向键
具体的模式跟上一步类似,先进入编辑模式,然后一个按键一个按键编辑就是了。u为左,j为下,k为上,l为右。
这里要说的是,本来想把h键编辑为方向左键,但是fn+h是调整按键延时(就是按下键到触发的时间),而这个键盘没有办法对fn层编辑,所以实现不了。同样的将fn+i编辑为方向上键,也实现不了。因为fn+i是inert。
这里很遗憾,本来更习惯fn+h作为方向左键的,可惜了。
caps+e,q键编辑为ctrl+方向右左键
过程跟上面的类似,先进入编辑模式,然后按caps+e/q,然后按ctrl+caps+a/d。编辑之后发现,caps+e/q很容易跳两次,后来发现是按e/q太重或者是太久,如果是轻按的话,就是跳一次。(可能跟我是红轴有关)。我想这个或许可以通过编程延时来解决,但是没有具体的实践。
经过上面的步骤,最终实现了键盘的映射:
- 右下fn,pn,ctrl,shift键作为方向键
- caps作为fn键
- 右alt作为pn键
- caps+r作为caps键
- caps+ujkl作为方向键
- caps+e/q作为ctrl+方向右左键
这样的配置,用了一周,感觉还不错,在使用方向键的时候大部分情况下使用caps+ujkl,少部分情况使用右下角四键,单手的时候使用右下角四键。
最后,不能对fn层编程实在是不太友好。导致没有办法实现hjkl或者ijkl作为方向键。
如果本文有写错的地方或者您觉得还不错,请留个言告诉楼主吧。