mac 鍵盤應該這樣改鍵

Coding-lover發表於2016-03-04

1 為什麼要改鍵


現在每天大約要使用電腦10個小時, 這中間至少有5個小時以上的時間, 是需要使用鍵盤打 字的. 所以對於打字速度的提升, 哪怕是隻有一點, 對於整體效率也是一個極大的促進.

而我對於打字速度的提升, 主要是從下面幾方面入手:

  • 盲打

一邊盯著鍵盤一邊打字, 打了半天發現中間打錯了, 再返回去修改, 這種打字方法嚴重影響 效率. 解決辦法很簡單, 練習盲打. 把鍵位給背熟, 形成肌肉記憶, 當你想按某個鍵的時候, 不需經過你的思考, 手指已經條件反射地按到了那個鍵.

  • 五筆

最開始上網的時候, 只有「智慧ABC」和「王碼五筆」可以選擇. 當時的「智慧ABC」輸入法, 打字時重碼特別多, 想要打準某個字, 需要翻好幾頁來選中目標項. 為了解決這個問題, 當 時就去學習了「五筆」輸入法, 基本上不存在重碼的問題. 當然, 現在的「搜狗輸入法」已 經做到了詞頻智慧調整, 你輸入拼音後目標項一般都在前面, 如果不是對五筆特別喜歡, 可 以現代的拼音輸入法, 也完全可以解決該問題.

  • 改鍵

現在絕大部分鍵盤的鍵位佈局, 在 Home Row 上A鍵左邊的鍵都設定為「Caps Lock」,但 我平時輸入大寫字母時, 都用的Shift鍵, 極少使用大寫鎖定鍵. 這麼重要的一個位置的鍵 就這麼被閒置浪費了. 而大部分鍵盤的 Control 鍵卻又在左下角這麼一個難以在「盲打」 情況下被精準按到的尷尬位置. 有尷尬就有解決的辦法.

本文主要就是講 Macbook 上怎麼進行 改鍵 , 使得按鍵更舒服, 打字效率更高.

2 鍵盤知識


鍵盤我們每天都在使用, 但你知道鍵盤上的按鍵都有哪些分類嗎? 如果按 單獨按 與組 合按 這一維度, 和 短按 與 長按 這一維度做個2*2矩陣:

  1. 第一象限
    • 單獨 & 短按
    • 75% 以上的擊鍵都使用這個象限的鍵位
    • 包括字母, 數字, 部分符號等
    • 按下這區域鍵位, 顯示器上即顯示該符號
  2. 第二象限
    • 單獨 & 長按
    • 大約5%的擊鍵使用的這個象限的鍵位
    • 包括Esc, Backspace, Delete等
    • 長按該區域鍵位, 重複執行該鍵位的功能
  3. 第三象限
    • 組合 & 長按
    • 大約15%的擊鍵使用的這個象限的鍵位
    • 包括Control, Shift, Alt等
    • 長按該區域鍵位, 同時再按第一象限鍵位, 傳送事先指定功能
  4. 第四象限
    • 組合 & 短按
    • 目前大部分鍵盤都不支援該區域按鍵
    • 可以通過軟體設定, 支援該區域, 提供額外的名稱空間

第一象限的按鍵是平時的正常文字輸入區域, 無需做更改.

第二象限和第三象限, 可以組合起來使用, 即單獨按某一按鍵時, 傳送第二象限功能;組合 該鍵和第一象限鍵位時, 傳送第三象限功能.

第四象限的按鍵可以通過軟體設定, 將平時不太使用的鍵給對映為其它鍵. 相當於是增加了 一個額外的名稱空間.

3 組合第二象限和第三象限


組合第二象限和第三象限的功能, 在Mac OS下只需要使用現在的軟體, 勾選一下滑鼠就可以 實現.

  1. 下載安裝 Karabiner
  2. 開啟介面, 選中「ControlL to ControlL (+ When you type controlL only, send
    Escape)」
  3. Done.

現在你單獨按鍵盤左邊的control鍵時, 傳送的是Esc. (使用Vim的同學笑了~~). 按下 Control+其它鍵時, 仍然傳送Control, 跟之前使用完全一樣.

4 Caps Lock改到Control


在Mac OS下, 把Caps Lock鍵對映到Control鍵, 系統設定就可以了.

  1. 開啟「System Preferences」
  2. 選擇「Keyboard」
  3. 選擇「Modifier Keys」
  4. 把Caps Lock對映為Control
  5. Done

總結下現在所做的工作:

  1. 把Caps Lock對映成了Control
  2. 把Control變成了單獨按時, 傳送Esc; 組合按時, 傳送Control.

即, 我們現在單獨按Caps Lock時, 傳送Esc; 按下Caps Lock和c時, 會傳送Control-C.

5 增加第四象限按鍵


我們可以指定某個按鍵為多個按鍵的組合, 這樣可以額外增加一個名稱空間, 該鍵和其它鍵 的組合就不會和其它按鍵衝突. 比如設定右Command鍵為「ctrl+shift+cmd+opt」,這樣當我 們按右command+F時, 相當於按了「ctrl+shift+cmd+opt+F」.

這種給指定按鍵對映為多個按鍵的操作, 同樣可以通過Seil 和 Karabiner完成.

首先, 我們需要在Seil這個軟體中, 把右Cmd鍵改成F19的碼值.

  1. 勾選「Change CommandR」
  2. 在右側的keycode中填入F19的碼值 80

接著, 我們開啟Karabiner:

  1. 選擇「Misc & Uninstall」
  2. 點選「Open private.xml」
  3. 輸入以下內容
<?xml version="1.0"?> <root> <item> <name>F19 to F19</name> <appendix>(F19 to
Hyper (ctrl+shift+cmd+opt) + F19 Only, F19)</appendix>
<identifier>private.f192f19</identifier> <autogen> --KeyOverlaidModifier--
KeyCode::F19, KeyCode::COMMAND_L, ModifierFlag::OPTION_L |
ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_L, KeyCode::ESCAPE </autogen>
</item> </root>

現在我們按鍵盤右側的Command鍵, 其實就是傳送的F19的碼值. 而我們又設定了按F19的時 候, 就傳送「Command+Option+Shift+Control」, 這個組合鍵很少會和其它的快捷鍵有衝突. 然後我們可以怎麼玩這個鍵呢?

最簡單的使用辦法就是把這個鍵做為啟用應用程式快捷鍵, 右Cmd+F開啟Firefox, 右Cmd+E 開啟Excel, 這些快捷鍵都是全域性生效的, 你在任意程式中按下, 都可以啟用你設定的應用 程式.

設定應用程式啟用快捷鍵, 可以通過軟體 Keyboard Maestro完成.

轉載自:鍵盤應該這樣改鍵
參考:Vimrc 能否將 capslock 繫結為 esc 鍵?

著作權歸作者所有。
商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。
作者:李繼剛
連結:https://www.zhihu.com/question/19737384/answer/16059023
來源:知乎

鍵盤上的Control和Shift鍵其實有兩種功能:

當和其它key一起組合使用時,它們改變其它key的行為。
當它們獨自被按下時,什麼也不做。

這就意味著,我們可以做點事情。

我們可以在保留Control鍵功能的基礎上,再『繫結』上另一功能『Esc』。
但在Mac下Control鍵並不是那麼好按(PC下再好按,也沒有Home Row上的Capslock好按),使用頻率又相當高,修改下它。

首先將CapsLock鍵對映成Control鍵,這個功能可以通過系統的system preference實現:

好了,現在Capslock鍵已經被對映成Control鍵了。
接著,使用KeyRemap4MacBook,修改Control鍵的功能。

現在,當單獨按下Capslock鍵時,因為它被對映成了ControlControl又被修改成單獨按下時『send Escape』,所以系統發出的是『Escape』鍵。這點是系統級的修改,不僅僅是在Vim中。

當按下Capslock的同時,再去按其它鍵,它表現的就像個正常Control鍵一樣。

對於這個Timeout的時間長短,也可以在KR4MB中的Key Repeat標籤下修改。

相關文章