OS X Lion で CapsLock(タップ) を ESC に、CapsLock(ホールド) を CTRL に再マップする

OS X Lion で CapsLock(タップ) を ESC に、CapsLock(ホールド) を CTRL に再マップする

vim の目的上、他のキーと組み合わせて使用​​する場合は CapsLock を CTRL に再マップし、単独で使用する場合は ESC に再マップしたいと思います。

既存のソリューションはいずれも両方の機能を提供しておらず、どちらか一方の機能しか提供していません。

ありがとう!

答え1

ステップバイステップの手順:

  1. 両方インストールするPCキーボードハックそしてキーリマップ4MacBookアプリをインストールした後、再起動するように求められます。
  2. Caps Lock を無効にします。システム環境設定 -> キーボード -> 修飾キーに移動します。Caps Lock を「アクションなし」に設定します。
  3. PCKeyboardHack で、Caps Lock キーコードを 59 に変更して、Caps Lock を Control_L に設定します。
  4. KeyRemap4MacBook で、「Control_L を Control_L に切り替えます (+ Control_L のみを入力すると、Escape が送信されます)」。「Control_L escape」を検索すると、上部近くに表示されました。

アップデート:

High Sierraでは、この機能は新しいカラビナエレメント

インストール手順に従ってください。

  1. カラビナ要素を開く
  2. 「複雑な変更」をクリックします
  3. 「ルールを追加」をクリックします
  4. 「インターネットからさらにルールをインポート」をクリックします
  5. 表示された Web ページで、「修飾キー > caps_lock キーの変更」を探して、設定をインポートします。
  6. 利益!

答え2

これは私の場合、OSX 10.9 で動作しました:

  1. Caps LockをControlに設定します。システム環境設定 -> キーボード -> 修飾キーに移動します。Caps Lockを「^ Control」に設定します。
  2. KeyRemap4MacBookをインストールし、
  3. KeyRemap4MacBook で、「Control_L を Control_L に切り替えます (+ Control_L のみを入力すると、Escape が送信されます)」。

答え3

試してみるキーリマップ4Macbook、具体的にはPCキーボードハックCaps Lock1 年ほど前、押し続けると のように動作し、タップするだけで Exposé が表示されるように設定できました。Ctrlしたがって、ご質問の機能は可能であるはずです。

KR4M には GUI がありますが、オプションの種類が多すぎて設定が少し難しい場合があります。オプションをスクロールして、「PCKeyboardHack」の下にあるオプションを探すだけでよいと思います。

注: IRCで誰かがMountain Lionのプレビュー版ではこれが動作しなかったと言っているのを見ました。私はまだLionを持っていないので動作を確認していませんが、動作しないという情報はオンラインでは見当たりません(このおそらく無関係なバグ)。

関連情報