QMK Configurator 中有許多的特殊按鍵,讓您可以自訂鍵盤的許多特殊動作,只要支援 QMK 韌體的鍵盤,都可以使用這些按鍵 (KeyCodes),不論是 Crkbd/ErgoDash 這種分離式鍵盤或是 Mint60 簡易交錯鍵盤,都可以透過 QMK Configurator 來自行排列自己最愛的鍵盤配置。
像我工作上有需要右手按 Ctrl + C/V (複製貼上) 的問題,而 C 在鍵盤的左側,造成我按複製貼上是很困難的事情,因為我是左手使用滑鼠。所以我可以利用 RCtl(C) 的特殊設定,只要我按一個鍵,鍵盤就會自動送出複合動作,我不只可以右手按複製貼上,而且還只需要個按一個鍵就好。
QMK Configurator 的 ANSI、ISO/JIS 就是一般鍵盤常用的按鍵,我們這邊介紹一些特殊的 Quantum 按鍵吧!
Quantum 類別
Keycodes 代碼 | KC 代碼 | 說明 |
---|---|---|
N/A | KC_NO | 空按鍵,沒有作用。 |
TRNS | KC_TRNS | 透明鍵,將會尋找向下一層配置,下層可以是透明鍵,就會繼續往下。 |
Reset | RESET | 同 Arduino RST 腳位接地一樣,按下後就會重置晶片,可以進入燒錄模式。 |
Debug | DEBUG | 會開啟 Debug Mode |
EEPROM Reset | EEP_RST | 會清除所有資料。 |
MO(X) | MO(Layer) | 按住時會暫時切換到 X 層。 |
TG(X) | TG(Layer) | 停止/啟用 X 層。 |
TO(X) | TO(Layer) | 切換到 X 層,並且停用其他所有鍵盤層 (除了預設層 0 之外)。 |
TT(X) | TT(Layer) | 按下後,會切換到 X 層,很像 MO,如果連續按多次,則 X 層會被停用,很像 TG。預設需要連續按 5 次,可以透過 TAPPING_TOGGLE 來定義次數。 |
DF(X) | DF(Layer) | 切換到 X 層。 |
OSL(X) | OSL(Layer) | 暫時啟用 X 層,直到按下下一個鍵。 |
LT Y(X) | LT(Y,kc) | 短按時送出 KC 訊號,長按時切換到第 Y 層。Y 有 0 ~ 15,是分開設定的。 |
LSft(X) | LSFT(kc) | 等於按下左邊的 Shift + kc (kc 是可自行設定的一個按鍵),譬如 Shift + T。 |
LCtl(X) | LCTL(kc) | 等於按下左邊的 Ctrl + kc (kc 是可自行設定的一個按鍵),譬如 Ctrl + C。 |
LAlt(X) | LALT(kc) | 等於按下左邊的 Alt + kc (kc 是可自行設定的一個按鍵),譬如 Alt + Q。 |
LGui(X) | LGUI(kc) | 在 Linux 或 Windows 環境等於按下左邊的 Windows 鍵 + kc (kc 是可自行設定的一個按鍵)。 在 Mac 環境等於按下 Command。 |
RSft(X) | RSFT(kc) | 等於按下右邊的 Shift + kc (kc 是可自行設定的一個按鍵)。 |
RCtl(X) | RCTL(kc) | 等於按下右邊的 Ctrl + kc (kc 是可自行設定的一個按鍵)。 |
RAlt(X) | RALT(kc) | 等於按下右邊的 Alt + kc (kc 是可自行設定的一個按鍵)。 |
RGui(X) | RGUI(kc) | 在 Linux 或 Windows 環境等於按下左邊的 Windows 鍵 + kc (kc 是可自行設定的一個按鍵)。 在 Mac 環境等於按下 Command。 |
LSft_T(X) | LSFT_T(kc) | 短按時送出 kc 按鍵,長按時會變成左邊的 Shift。 |
LCtl_T(X) | LCTL_T(kc) | 短按時送出 kc 按鍵,長按時會變成左邊的 Ctrl。 |
LAlt_T(X) | LALT_T(kc) | 短按時送出 kc 按鍵,長按時會變成左邊的 Alt。 |
LGui_T(X) | LGUI_T(kc) | 短按時送出 kc 按鍵,長按時會變成左邊的 Alt。 |
RSft_T(X) | RSft_T(kc) | 短按時送出 kc 按鍵,長按時會變成右邊的 Shift。 |
RCtl_T(X) | RCtl_T(kc) | 短按時送出 kc 按鍵,長按時會變成右邊的 Ctrl。 |
RAlt_T(X) | RAlt_T(kc) | 短按時送出 kc 按鍵,長按時會變成右邊的 Alt。 |
RGui_T(X) | RGui_T(kc) | 短按時送出 kc 按鍵,長按時會變成右邊的 Gui (Windows) 鍵。 |
C_S_T(X) | C_S_T(kc) | 短按時送出 kc 按鍵,長按時會變成右邊的 Ctrl + Shift。 |
All_T(X) | All_T(kc) | 短按時送出 kc 按鍵,長按時會變成左邊的 LCtl + LSft + LAlt + LGui。 |
Meh_T(X) | MEH_T(kc) | 短按時送出 kc 按鍵,長按時會變成左邊的 LCtl + LSft + LAlt。 |
LCAG_T(X) | LCAG_T(kc) | 短按時送出 kc 按鍵,長按時會變成左邊的 LCtl + LAlt + LGui。 |
RCAG_T(X) | RCAG_T(kc) | 短按時送出 kc 按鍵,長按時會變成右邊的 LCtl + LAlt + LGui。 |
SGUI_T(X) | SGUI_T(kc) | 短按時送出 kc 按鍵,長按時會變成右邊的 LSft + LGui。 |
LCA_T(X) | LCA_T(kc) | 短按時送出 kc 按鍵,長按時會變成左邊的 LCtl + LAlt。 |
Hyper(X) | HYPR(kc) | LCtl + LSft + LAlt + LGUI + kc |
Meh(X) | MEH(kc) | LCtl + LSft + LAlt + kc |
LCAG(X) | LCAG(kc) | LCtl + LAlt + LGUI + kc |
SGUI(X) | SGUI(kc) | LSft + LGUI + kc |
LCA(X) | LCA(kc) | LCtl + LAlt + kc |