在 OS X Lion 中將 CapsLock(tap) 重新映射為 ESC,將 CapsLock(hold) 重新映射為 CTRL

在 OS X Lion 中將 CapsLock(tap) 重新映射為 ESC,將 CapsLock(hold) 重新映射為 CTRL

出於 vim 的目的,我想在與其他按鍵組合使用時將 CapsLock 重新映射為 CTRL,在單獨使用時將 ESC 重新映射。

現有的解決方案都沒有提供這兩種功能—僅提供其中一種功能。

謝謝!

答案1

逐步說明:

  1. 兩者都安裝PC鍵盤駭客按鍵重映射4MacBook。安裝應用程式後它會提示您重新啟動。
  2. 禁用大寫鎖定。前往系統偏好設定 -> 鍵盤 -> 修飾鍵。將大寫鎖定設定為“無操作”。
  3. 在 PCKeyboardHack 中,透過將 Caps Lock 鍵碼變更為 59,將 Cap Lock 設定為 Control_L。
  4. 在 KeyRemap4MacBook 中,切換“Control_L 到 Control_L(+ 當您僅鍵入 Control_L 時,發送 Escape”)。

更新:

在 High Sierra 上,此功能內建於新的卡拉賓元件

請按照安裝說明進行操作,然後:

  1. 打開鉤環元件
  2. 點擊“複雜修改”
  3. 點擊“新增規則”
  4. 點選“從網際網路匯入更多規則”
  5. 在產生的網頁上,尋找「修改鍵 > 變更 caps_lock 鍵」並匯入設定。
  6. 利潤!

答案2

這在 OSX 10.9 上對我有用:

  1. 將 Caps Lock 設定為 Control。前往系統偏好設定 -> 鍵盤 -> 修飾鍵。將大寫鎖定設定為“^ Control”,
  2. 安裝KeyRemap4MacBook,
  3. 在 KeyRemap4MacBook 中,將「Control_L」切換為「Control_L」(+ 僅當您鍵入 Control_L 時,發送 Escape」。

答案3

試用按鍵重映射4Macbook,特別是稱為PC鍵盤駭客。大約一年前,我能夠將其設定為按住Caps Lock就像 一樣Ctrl,但只需點擊它就會彈出 Exposé;所以你所問的應該是可能的。

儘管 KR4M 有 GUI,但配置它可能會有點棘手,因為選項種類繁多,令人眼花繚亂。我認為您可以滾動瀏覽選項,然後在“PCKeyboardHack”下找到選項。

注意:我在 IRC 上看到有人說他們無法將此功能與 Mountain Lion 預覽版一起使用;我還沒有 Lion 來測試它是否可以在那裡工作,但我在網上沒有看到任何關於它不工作的信息(除了這個可能不相關的錯誤)。

相關內容