2020-04-27 00:47:15 -07:00
|
|
|
# グレイブエスケープ
|
|
|
|
|
|
|
|
<!---
|
|
|
|
original document: 0.8.123:docs/feature_grave_esc.md
|
|
|
|
git diff 0.8.123 HEAD -- docs/feature_grave_esc.md | cat
|
|
|
|
-->
|
|
|
|
|
|
|
|
60% キーボード、またはファンクションキー行の無い他のレイアウトを使っている場合、専用の Escape キーが無いことに気付くでしょう。グレイブエスケープは grave キー (<code>`</code> および `~`) を Escape と共有することができる機能です。
|
|
|
|
|
|
|
|
## 使用法
|
|
|
|
|
2022-12-08 08:03:33 -08:00
|
|
|
キーマップ内の `KC_GRAVE` キー (通常は`1` キーの左)を `QK_GESC` に置き換えます。ほとんどの場合、このキーは押された時に `KC_ESC` を出力します。ただし、Shift あるいは GUI を押したままにすると、代わりに `KC_GRV` を出力します。
|
2020-04-27 00:47:15 -07:00
|
|
|
|
|
|
|
## OS に見えるもの
|
|
|
|
|
|
|
|
メアリーがキーボードで GESC を押すと、OS には KC_ESC 文字が見えます。メアリーが Shift を押しながら GESC を押すと、`~` または Shift された時はバッククォートを出力します。彼女が GUI/CMD/WIN を押したままにすると、1つの <code>`</code> 文字を出力します。
|
|
|
|
|
|
|
|
## キーコード
|
|
|
|
|
|
|
|
| キー | エイリアス | 説明 |
|
|
|
|
|---------|-----------|------------------------------------------------------------------|
|
2022-12-08 08:03:33 -08:00
|
|
|
| `QK_GESC` | `GRAVE_ESC` | 押された場合に Escape。Shift あるいは GUI が押されたままの場合は <code>`</code> |
|
2020-04-27 00:47:15 -07:00
|
|
|
|
|
|
|
### 注意事項
|
|
|
|
|
|
|
|
macOS では、Command+<code>`</code> はデフォルトで "次のウィンドウを操作対象にする" にマップされます。つまりバッククォートを出力しません。さらに、ショートカットがキーボード環境設定で変更された場合でも、ターミナルは常にこのショートカットを認識してウィンドウを切り替えます。
|
|
|
|
|
|
|
|
## 設定
|
|
|
|
|
|
|
|
グレイブエスケープが壊す可能性のあるキーの組み合わせが幾つかあります。その中には、Windows では Control+Shift+Escape、macOSでは Command+Option+Escape があります。これを回避するには、`config.h` で以下のオプションを `#define` することができます:
|
|
|
|
|
|
|
|
| 定義 | 説明 |
|
|
|
|
|--------------------------|-----------------------------------------|
|
|
|
|
| `GRAVE_ESC_ALT_OVERRIDE` | Alt が押された場合、常に Escape を送信する |
|
|
|
|
| `GRAVE_ESC_CTRL_OVERRIDE` | Control が押された場合、常に Escape を送信する |
|
|
|
|
| `GRAVE_ESC_GUI_OVERRIDE` | GUI が押された場合、常に Escape を送信する |
|
|
|
|
| `GRAVE_ESC_SHIFT_OVERRIDE` | Shift が押された場合、常に Escape を送信する |
|