1. 程式人生 > 其它 >60%配列鍵盤設計的人體工學

60%配列鍵盤設計的人體工學

60%配列鍵盤設計的人體工學

最近在選購鍵盤,因為筆記本鍵盤打字多了確實手指頭疼。首先考慮的是配列問題:

  • (100%配列)108鍵、104鍵被最先排除,因為實在是太佔地方了,沒有那麼多數字輸入需求;
  • (80%配列)87鍵、84鍵也被排除了,主要是F區按鍵使用頻率很低,基本沒有必要;
  • (65%配列)68鍵是一種經典配置,但是由於擔心最右側多出來的一排鍵不習慣會誤觸,也給排除了;
  • (60%配列)61鍵成為最終選擇。
    其實68鍵擔心誤觸的問題,主要出現在緊湊型配列,有那種非緊湊的68鍵,功能區的一列按鍵和主鍵區有間隔,比如 Leopold FC680M 這種設計,也是可以選擇的。
    但是如果61鍵能夠把事請做好的話,是不是更節約一些空間呢?

問題分析

61鍵設計的主要考量因素是:如何講87鍵的功能塞進61個按鍵,而不會額外增加學習成本、降低使用效率。主要包括以下幾類按鍵:

  • F1 ~ F2
  • Esc
  • Insert、Delete
  • PageUp、PageDown
  • 方向鍵
    設計上,最佳實踐是通過 Fn + 數字 1~9 和加號減號來代替 F1 ~ F12 的功能,對於我這種 F區只用於調節音量和亮度的人來講足夠好用。Esc鍵基本都是通過侵佔 ~ 鍵的位置來實現,用於保持其在鍵盤左上角的位置。在此之外的按鍵設計,就是八仙過海、各顯神通了。

設計思路

我喜歡的設計是這樣的:

  1. ~ 通過 Esc 的組合鍵觸發
    niz66 有一種奇怪的設計,把右側的 Backspace 拆成兩半,左側是 ~ 右側是 Backspace。這種設計非常影響使用者輸入習慣,畢竟 Backspace 是一個高頻按鍵,貿然改動誤觸會非常嚴重。還好廠家提供了替換鍵帽可以改回大鍵,不然真的是很難銷售了。
    其實 ~ 的設計很簡單,留在他原本的位置就可以了。被 Esc 侵佔了鍵位也沒關係,只要有一個容易觸發的 Fn,通過 Fn+Esc 來觸發 ` ,通過 Fn+Shift+Esc來觸發 ~ 就可以了。

  2. Fn 放在空格旁邊。
    對於60%配列鍵盤來講,由於缺失了一些常用鍵,導致Fn組合鍵非常常用,比如 ~DeletePageUpPageDownHomeEndupdownleftright 等。既然 Fn 如此常用,那就應該把它安排在最容易觸發的位置,儘量減少手指的移動;同時還要用一個使用較少的手指來觸發,保證使用組合鍵時,仍然使用正常手指鍵位來觸發第二個鍵。
    很顯然,滿足這兩個條件的,就是用大拇指來觸發最下方一排按鍵,最容易觸發的空格旁邊的位置就是最好的位置。而且用拇指觸發Fn還有一個好處是,需要同時使用 Fn + Shift 的雙組合鍵的時候,大拇指+小指的組合會非常舒服。
    MacOS 由於把 command 放在了空格左側,所以我們只能把 Fn 放在空格右側。實際上,如果能在空格左側也加入一個Fn形成雙Fn鍵位,對於敲 F1~F5 是非常有幫助的(點名表揚niz66 等雙Fn小鍵盤)。
    有了空格右側Fn之後,我們就可以考慮如下觸發組合鍵:

  • 右拇指 Fn + 左小指 Esc 觸發 `
  • 右拇指 Fn + 右小指 Shift + 左小指 Esc 觸發 ~
  • 右拇指 Fn + 右無名指 Backspace 觸發 Delete (右小指不夠長)
  • 右拇指 Fn + 右中指/無名指 -/+ 或 [] 或 ;' 觸發 pageDownHomeEnd
  • Fn + ASDW/IJKL 實現方向鍵
  1. 方向鍵放到右下角
    老實說,右側的最下方一排按鍵,確實不太常用。Ctrl還可以說用來 Ctrl ++/Ctrl -- 縮放網頁,Alt放這邊能幹啥??目錄鍵又是幹啥用的,鍵盤上沒有目錄鍵的人表示疑惑?最為關鍵的,這些都是組合鍵,單獨點選沒有實際意義。
    我認為優秀的設計,方向鍵必然是放在右下角的,這有利於摸邊敲鍵。
    Anne Pro2 給出的經典設計是這樣的:右Shift 鍵和右下角三個鍵,長按是原本的功能鍵、短按是方向鍵。這個設計非常好,對於不需要長按方向鍵快進的人基本夠用了;即使是需要長按左右鍵快進快退,實際上也可以通過改鍵的方式,直接把這三個鍵改為方向鍵,反正本身右下角的鍵使用頻率就不高。
    niz66 的設計中,右下角直接塞進來3個方向鍵,然後用shift代替方向上鍵。通過延遲發訊號的方式來區分敲shift時代表的是shift還是方向上,如果按完shift沒有按其他鍵形成組合鍵的話,就認為是方向鍵,否則當作shift組合鍵來工作。
    實際上我們可以看到,這兩種設計中,都是考慮到了shift鍵無法獨立工作,用這一特性把shift無形中拆出了兩個鍵的功能。利用這一思想的設計,還有Anne Pro2的 magicFn:單獨敲CapsLock時是大小寫切換,和ASDW一起敲的時候,當作Fn發揮功能組合成方向鍵。這其實也是複用了CapsLock這一低頻按鍵,插入了第二功能。

  2. 右 shift 要能用
    主要是 vim 使用者 :wq:q! 是一個高頻操作,拆成 1U 的shift實在沒法用。

  3. Fn 和 shift 能夠一起敲
    這個需求主要是在把Esc和~合一之後,還想同時打出 ~ 和 反引號 時產生的。另外我還想過是不是應該保留Fn + 方向鍵作為 PageUp/PageDown/Home/End 的功能。這樣一來就需要嚴格保證 Fn 在空格右側,不和方向鍵重合,同時要求:右shift單擊是Up,和普通鍵一起敲是Shift,和Fn一起敲是PageUp,Fn+Shift+Esc是 反引號 。有點難為孩子了…… 做個取捨,PageUp/PageDown/Home/End 用其他組合鍵觸發就可以了。

  4. 一定要全鍵可程式設計
    61鍵小,鍵位需要自己習慣才好,廠家預設設定不會適合每個人,鍵盤程式設計是必不可少的,而且不能是限制某些關鍵的鍵位不可修改,尤其是最下方一排、特別是右下角這個最值得定製的區域。比較經典的 IKBC poker2、Anne Pro2、niz66 都提供了鍵盤程式設計功能,算是可圈可點。

綜合以上考慮,61鍵我推薦Anne Pro2和 niz 66。

錯誤設計示範

  1. Fn 放在右下角
    很多,61鍵的一大主流設計,不明白設計師怎麼想的,沒敲過Fn組合鍵的嗎???從來不需要Delete、PageUp、PageDown、Home、End嗎???可能對於他們來講,鍵盤只是輔助,滑鼠才是本體???

  2. 某些鍵位不可修改
    比如 新貴G610, 方向鍵在空格旁邊,Fn在右下角。想要換過來的時候,發現Fn鍵位不可修改,我要這鍵盤程式設計功能有何用???

  3. 方向鍵可以一鍵觸發、但是覆蓋了 ?/ 的鍵位
    很多,設計師是從來不打字的人嗎???

  4. 右 Shift 拆成 Shift + Up + Delete 三個鍵
    很多,vim使用者表示想罵人,shift這是廢了啊,:wq 怎麼打???

  5. Backspace 拆成 ~ 和 Backspace 兩個鍵
    拆了 Backspace 的設計師,是從來不會打錯字,還是說五筆使用者從來不用拼音輸入啊???

  6. Fn 和 shift 不能一起敲
    典型如 niz66,fn + 右shift 竟然是改變 右shift 的工作模式,話說這種一次性設計放到驅動軟體裡不就行了嗎?為啥要佔用一個組合鍵?你們加右上角的 ~ 鍵很好敲嗎???