我是一名程序猿,因此需要一枚機械鍵盤,這樣才能更好的寫程序。前幾日,見京東商城做活動,于是入手了一枚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作為方向鍵。
如果本文有寫錯的地方或者您覺得還不錯,請留個言告訴樓主吧。