🧠 QMK/Vial 中常用的 Layer 切换指令
| 指令 | 全称 | 功能简述 |
|---|---|---|
MO(n) | Momentary | 按住时临时切换到 Layer n,松开返回原层 |
DF(n) | Default Layer | 永久设置 Layer n 为默认层(底层),写入 EEPROM |
TG(n) | Toggle Layer | 切换 Layer n 的开关,按一下打开,再按一下关闭 |
TO(n) | Jump To Layer | 强制切换到 Layer n,并清除其它所有激活层 |
TT(n) | Tap-Toggle | 短按进入 Layer n,长按等同 MO(n) |
LT(n, kc) | Layer Tap | 按一下发 kc,长按进入 Layer n(组合键功能) |
📘 逐条解释和使用场景
1. 🔸 MO(n) → Momentary layer
-
按住时进入 Layer n,松开就回到底层。
-
很适合做 Fn 键。
🧪 示例:
按住 Fn(MO(1)),数字键变成 F1–F12
松开 Fn,数字键变回 1–0
2. 🔹 DF(n) → Set Default Layer
-
设置新的“底层”。
-
适合切换不同键盘布局(QWERTY / COLEMAK / DVORAK)。
🧪 示例:
按下 DF(2) → 默认改为 Layer 2(重启后依然是 Layer 2)
3. 🔸 TG(n) → Toggle Layer
-
按一次打开 Layer n,再按一次关闭。
-
适合切换一些长期存在的 layer,比如游戏键位、编程层。
🧪 示例:
按一次 TG(3) → Layer 3 打开
再按一次 TG(3) → Layer 3 关闭
4. 🔹 TO(n) → One-shot Jump
-
跳转到 Layer n,同时关闭所有其他 layer。
-
常用于“紧急模式”或“只保留一个图层”。
🧪 示例:
按下 TO(1) → 当前所有激活的 layer 都被关闭,只保留 Layer 1
5. 🔸 TT(n) → Tap-Toggle Layer
-
短按进入 Layer n(toggle)
-
长按等价于
MO(n)(momentary)
🧪 示例:
点一下 TT(1) → Layer 1 开启(像 TG)
长按 TT(1) → Layer 1 开启,仅按住期间生效(像 MO)
非常适合用一个按键兼做:
-
轻触切换到 Fn 层
-
长按临时 Fn 功能
6. 🔹 LT(n, KC) → Layer Tap
-
按一下时发送
KC(普通键值) -
长按时切换到 Layer n
🧪 示例:
LT(1, KC_SPC) → 点一下发空格,长按变成 Fn 层
🧾 总结对比表
| 指令 | 行为 | 典型用法 |
|---|---|---|
| MO(n) | 按住进入 Layer n | Fn 临时切换 |
| DF(n) | 永久设为默认 Layer | 切换 QWERTY 等布局 |
| TG(n) | 按一次打开/关闭 Layer | 游戏 / 特别模式 |
| TO(n) | 直接跳到 Layer n,并清掉其它激活 | 强制模式切换 |
| TT(n) | 短按开关,长按临时进入 Layer | 多功能 Fn 键 |
| LT(n,kc) | Tap 发键,长按切 Layer | Tap + Fn 的合体 |
✅ 推荐搭配(Corne 小键盘常用)
| 用法 | 推荐指令 |
|---|---|
| Fn 键(大拇指) | MO(n) 或 TT(n) |
| 布局切换键 | DF(n) |
| 临时数字行/符号 | LT(n, KC) |
| 长期开启游戏层 | TG(n) |