Mac OS XCaps Lockのように動作させるにはどうすればよいですか?Esc
14 に答える
編集:この回答で説明されているように、MacOS の新しいバージョンでは、への再バインドがネイティブにサポートされるCaps LockようになりましたEscape。したがって、これを実現するためにサードパーティのソフトウェアをインストールする必要はなくなりました。
これは、 Seil (以前は として知られていました)を使用してこれを達成する方法の、包括的で視覚的なウォークスルーの回答 (リンク付きPCKeyboardHack
) です。
- まず、System Preferencesに移動し、 Keyboardを選択してから、Keyboard タブ(最初のタブ) を選択し、 Modifier Keysをクリックします。
ポップアップ ダイアログで、Caps Lock キーを次のように設定しNo Action
ます。
2) 次に、ここをクリックしてSeilをダウンロードし、インストールします。
3) インストール後、新しいアプリケーション (Mountain Lion 以降) がインストールされます。古い OS を使用している場合は、新しいシステム環境設定ペインを確認する必要がある場合があります。
4) 「Caps Lock を変更」というボックスをオンにして、エスケープ キーのコードとして「53」を入力します。
そして、あなたは完了です!すぐに機能しない場合は、マシンの再起動が必要になる場合があります。
感動?もっとコントロールしたいですか?
また、 KeyRemap4MacBookもチェックしてみてください。これは、実際にはキーボード リマッピング ツールの主力製品ですpqrs.org
。これも無料です。
これらのツールが気に入ったら、寄付をすることができます。私は彼らとは何の関係もありませんが、私はこれらのツールを長い間使用しており、そこにいる人々はこれらを維持し、機能を追加し、バグを修正する素晴らしい仕事をしていると言わざるを得ません.
以下のスクリーンショットは、(数百の) 事前選択可能なオプションのいくつかを示しています。
PQRS にはNoEjectDelayという優れたユーティリティもあり、これをKeyRemap4MacBookと組み合わせて使用して、イジェクト キーを再プログラミングできます。少し調整した後、AirPort Wifi を切り替えるように設定しました。
これらのユーティリティは、Mac キーボードを再マッピングする際に無限の柔軟性を提供します。楽しむ!
私が知っている唯一の方法は、Caps Lock を Control、Option、または Command にマップすることです。これは、システム環境設定の [キーボードとマウス] ペインから実行できます。左下の「修飾キー」をクリックすると、Caps Lock、Control、Option、および Command をそれらのいずれかに再マッピングできます。
@Craig: これは、Caps Lockを通常の (つまり、トグル以外の) キーとして使用できることを示唆しています。私の MacBook では、Caps Lock を Control に再マッピングしたため、Caps Lock ライトが点灯しません。これは単に Control キーのように機能します。
それが可能だ。
解決策 1
- PCKeyboardHack をダウンロードしてインストールします。
- システム環境設定の PCKeyboardHack に移動します。
- 「Caps Lock の変更」を有効にして、キーコードを 53 に設定します。
解決策 2
このソリューションでは、キーボード ドライバーにパッチを適用する必要はありませんが、Vim 固有のソリューションを提供します。
OS X は、Caps Lock キーを一連のキー全体にマッピングすることをサポートしていますが、.plist ファイルを編集して「手動で」行う必要があります。このプロセスについては、この記事で説明しています。そのヒントの補足として、最初にシステム環境設定で Caps-Lock を None に設定してから、.plist ファイルの値を 1 つだけ変更することをお勧めします。もちろん、XML 変換手順を実行する代わりに、Property List Editor を使用することもできます。
Caps Lock キーをヘルプ キー (コード 6) にマップするのがコツです。これは、ほとんどのキーボードにはありません。しかし、そうである場合、それは挿入キーとして扱われますが、手を伸ばすのを防ぐために Caps Lock を再マッピングすることについて尋ねるので、おそらくとにかく使用しないでしょう ;)
次に、ヘルプとInsertキーをEscvim にマップできます。
map <Help> <Esc>
map! <Help> <Esc>
map <Insert> <Esc>
map! <Insert> <Esc>
これは gvim (Vim.app) で機能します。ターミナルでvimを使用して動作させることができず、MacVimでテストしていません。
したがって、これはかなり複雑で中途半端なソリューションであるか、サードパーティのハッカーをインストールすることになります。あなたの選択;)
編集: 解決策 3 に気付きました。MacVimCtrlを使用している場合は、OptionおよびCommandasを使用できますEsc。システム環境設定では、Caps Lock をそれらのキーの 1 つにマップするのは簡単です。
Seil は macOS Sierra (10.12 ベータ) ではまだ利用できません。そのため、次の設定で Keyboard Maestro を使用しています。
この github コメントのクレジット: https://github.com/tekezo/Seil/issues/68#issuecomment-230131664
これらの解決策をいくつか試してみたので、いくつかのメモがあります。
DoubleCommandでは、esc と caps-lock を入れ替えることはできません。
PCKeyboardHack を使用すると、capslock をエスケープにマップできます。ただし、エスケープを capslock にマップする機能はありません. 最近のバージョンでは、両方のキーを編集することで完全なスワップを実行できます。
これはあなたのニーズに対して十分かもしれませんし、そうでないかもしれません (私の場合は知っています)。
サードパーティのアプリをインストールしたくなく、本当に iTerm 内の vim だけを気にする場合は、次のようにします。
ここで説明されているように、CapsLock をヘルプに再マップします。
短いバージョン: plutil などを edit~/Library/Preferences/ByHost/.GlobalPreferences*.plist
に使用すると、次のようになります。
<key>HIDKeyboardModifierMappingDst</key>
<integer>6</integer>
<key>HIDKeyboardModifierMappingSrc</key>
<integer>0</integer>
再起動!単純なログアウトとログインはうまくいきませんでした。
iTerm で、ヘルプの新しいキー マッピングを追加します。Escape に対応する 16 進コード 0x1b を送信します。
これがまさに求められていたものではないことはわかっていますが、このようなソリューションを探している多くの人々の意図は、実際にはこのより専門的なバリアントであると思います。
PCKeyboardHack と KeyRemap4MacBook の両方を使用して、実際にエスケープ キーを Caps Lock キーと交換するには (一方を他方にマッピングするだけでなく)、このスレッドの指示に従って、Caps Lock キーを使用されていないキーコードにマッピングする必要があります。キーボードですが、KeyRemap4MacBook によって説明されます (例: 110)。次に、PCKeyboardHack で、そのキーコードをエスケープにマップする適切なオプションを選択します (110 の場合は、「エスケープするアプリケーション キー」です)。KeyRemap4MacBook の環境設定は次のようになります (「有効のみを表示」チェックボックスを選択した場合)。
私はもともとこの情報をcwd の優れた回答の編集として投稿しようとしましたが、拒否されました。私が説明するルートに進みたい人は誰でも、最初に彼/彼女の回答を読むことをお勧めします.
キーボード設定を開き、修飾キーをクリックします... Caps Lock キーをコントロール、オプション、エスケープ、またはコマンドに変更できます。
Seil は macOS Sierra ではまだ動作しないため、 https://pqrs.org/latest/karabiner-elements-latest.dmgからダウンロードしたKarabiner Elementsを使用しています。
GUI を使用するか、以下を に入れます~/.karabiner.d/configuration/karabiner.json
。
{
"profiles" : [
{
"name" : "Default profile",
"selected" : true,
"simple_modifications" : {
"caps_lock" : "escape"
}
}
]
}
DoubleCommand を使用して、これと他のキーを再マップすることもできます。
IIRC では、Caps Lock を Esc にマップします。