summaryrefslogtreecommitdiffstats
path: root/keyboards/xiudi
diff options
context:
space:
mode:
authorlokher <lokher@gmail.com>2022-12-06 17:10:48 +0800
committerlokher <lokher@gmail.com>2022-12-07 15:50:49 +0800
commita336c2c5005251e4cb0f3a62ccabdb4cfccad915 (patch)
tree3c948b631a5e3b6f940dabe02fad3c7487e6f350 /keyboards/xiudi
parent27fc28fd2ff52e079a5bc58d6aaea4c752420615 (diff)
Merge upstream master to 2022 Q4 breaking change
Diffstat (limited to 'keyboards/xiudi')
-rw-r--r--keyboards/xiudi/xd60/keymaps/Jos/keymap.c202
-rw-r--r--keyboards/xiudi/xd60/keymaps/ansi_split_bs_rshift_space/keymap.c33
-rw-r--r--keyboards/xiudi/xd60/keymaps/birkir/keymap.c66
-rw-r--r--keyboards/xiudi/xd60/keymaps/cheese/keymap.c61
-rw-r--r--keyboards/xiudi/xd60/keymaps/crd_ansi/keymap.c30
-rw-r--r--keyboards/xiudi/xd60/keymaps/default/keymap.c21
-rw-r--r--keyboards/xiudi/xd60/keymaps/edulpn/keymap.c22
-rw-r--r--keyboards/xiudi/xd60/keymaps/edulpn64/keymap.c22
-rw-r--r--keyboards/xiudi/xd60/keymaps/finnish/keymap.c25
-rwxr-xr-xkeyboards/xiudi/xd60/keymaps/fvolpe83/keymap.c78
-rw-r--r--keyboards/xiudi/xd60/keymaps/iso/keymap.c28
-rw-r--r--keyboards/xiudi/xd60/keymaps/kmontag42/keymap.c44
-rw-r--r--keyboards/xiudi/xd60/keymaps/krusli/keymap.c22
-rw-r--r--keyboards/xiudi/xd60/keymaps/melka/keymap.c165
-rw-r--r--keyboards/xiudi/xd60/keymaps/petesmom/keymap.c28
-rw-r--r--keyboards/xiudi/xd60/keymaps/rooski/keymap.c57
-rw-r--r--keyboards/xiudi/xd60/keymaps/split_bksp_arrows/keymap.c34
-rw-r--r--keyboards/xiudi/xd60/keymaps/stanleylai/keymap.c30
-rw-r--r--keyboards/xiudi/xd60/keymaps/styr/keymap.c56
-rw-r--r--keyboards/xiudi/xd60/keymaps/supercoffee/keymap.c22
-rw-r--r--keyboards/xiudi/xd60/keymaps/suryanisaac/keymap.c29
-rw-r--r--keyboards/xiudi/xd60/keymaps/via/keymap.c35
-rw-r--r--keyboards/xiudi/xd60/keymaps/yuuki/keymap.c28
-rw-r--r--keyboards/xiudi/xd60/rev2/config.h72
-rw-r--r--keyboards/xiudi/xd60/rev3/config.h72
-rw-r--r--keyboards/xiudi/xd68/config.h114
-rw-r--r--keyboards/xiudi/xd68/keymaps/default/keymap.c48
-rw-r--r--keyboards/xiudi/xd68/keymaps/default_iso/keymap.c48
-rw-r--r--keyboards/xiudi/xd68/keymaps/via/keymap.c48
-rw-r--r--keyboards/xiudi/xd75/config.h128
-rw-r--r--keyboards/xiudi/xd75/keymaps/4sstylz/config.h40
-rw-r--r--keyboards/xiudi/xd75/keymaps/4sstylz/keymap.c186
-rw-r--r--keyboards/xiudi/xd75/keymaps/atomic_style_jp/keymap.c81
-rw-r--r--keyboards/xiudi/xd75/keymaps/billypython/keymap.c119
-rw-r--r--keyboards/xiudi/xd75/keymaps/boy_314/keymap.c141
-rw-r--r--keyboards/xiudi/xd75/keymaps/bramver/keymap.c109
-rw-r--r--keyboards/xiudi/xd75/keymaps/bramver/readme.md43
-rw-r--r--keyboards/xiudi/xd75/keymaps/bulbizarre/keymap.c152
-rw-r--r--keyboards/xiudi/xd75/keymaps/buzzlighter1/keymap.c113
-rw-r--r--keyboards/xiudi/xd75/keymaps/buzzlighter1/readme.md54
-rwxr-xr-xkeyboards/xiudi/xd75/keymaps/clanghans/keymap.c64
-rw-r--r--keyboards/xiudi/xd75/keymaps/colinta/keymap.c268
-rw-r--r--keyboards/xiudi/xd75/keymaps/colinta/readme.md64
-rw-r--r--keyboards/xiudi/xd75/keymaps/davidrambo/keymap.c194
-rw-r--r--keyboards/xiudi/xd75/keymaps/default/keymap.c66
-rw-r--r--keyboards/xiudi/xd75/keymaps/developper_bepo/keymap.c72
-rw-r--r--keyboards/xiudi/xd75/keymaps/dyn_macro_tap_dance/keymap.c115
-rw-r--r--keyboards/xiudi/xd75/keymaps/ericgebhart/config.h21
-rw-r--r--keyboards/xiudi/xd75/keymaps/ericgebhart/keymap.c18
-rw-r--r--keyboards/xiudi/xd75/keymaps/ericgebhart/rules.mk3
-rw-r--r--keyboards/xiudi/xd75/keymaps/fabian/keymap.c290
-rw-r--r--keyboards/xiudi/xd75/keymaps/french/keymap.c56
-rw-r--r--keyboards/xiudi/xd75/keymaps/hybrid/keymap.c310
-rw-r--r--keyboards/xiudi/xd75/keymaps/kim-kim-xd73/keymap.c117
-rw-r--r--keyboards/xiudi/xd75/keymaps/kim-kim/keymap.c117
-rw-r--r--keyboards/xiudi/xd75/keymaps/markus/config.h49
-rw-r--r--keyboards/xiudi/xd75/keymaps/markus/keymap.c193
-rw-r--r--keyboards/xiudi/xd75/keymaps/minna/config.h7
-rw-r--r--keyboards/xiudi/xd75/keymaps/minna/keymap.c79
-rw-r--r--keyboards/xiudi/xd75/keymaps/msiu/keymap.c120
-rw-r--r--keyboards/xiudi/xd75/keymaps/neothefox/keymap.c127
-rw-r--r--keyboards/xiudi/xd75/keymaps/odyssey/keymap.c241
-rw-r--r--keyboards/xiudi/xd75/keymaps/raoeus/keymap.c173
-rw-r--r--keyboards/xiudi/xd75/keymaps/raoeus/readme.md77
-rw-r--r--keyboards/xiudi/xd75/keymaps/replicajunction/keymap.c138
-rw-r--r--keyboards/xiudi/xd75/keymaps/revok75/keymap.c90
-rw-r--r--keyboards/xiudi/xd75/keymaps/scheiklp/keymap.c101
-rw-r--r--keyboards/xiudi/xd75/keymaps/skewwhiffy/keymap.c233
-rw-r--r--keyboards/xiudi/xd75/keymaps/tdl-jturner/keymap.c312
-rw-r--r--keyboards/xiudi/xd75/keymaps/tomswartz07/keymap.c125
-rw-r--r--keyboards/xiudi/xd75/keymaps/via/keymap.c77
-rw-r--r--keyboards/xiudi/xd75/keymaps/xo/keymap.c72
-rw-r--r--keyboards/xiudi/xd84/config.h126
-rw-r--r--keyboards/xiudi/xd84pro/config.h65
-rw-r--r--keyboards/xiudi/xd84pro/keymaps/default/keymap.c52
-rw-r--r--keyboards/xiudi/xd84pro/keymaps/via/keymap.c84
-rw-r--r--keyboards/xiudi/xd87/config.h123
-rw-r--r--keyboards/xiudi/xd87/keymaps/default/keymap.c56
-rwxr-xr-xkeyboards/xiudi/xd87/keymaps/default_underglow/keymap.c62
-rwxr-xr-xkeyboards/xiudi/xd87/keymaps/mac_underglow/keymap.c35
-rw-r--r--keyboards/xiudi/xd87/keymaps/via/keymap.c50
-rw-r--r--keyboards/xiudi/xd96/config.h127
-rw-r--r--keyboards/xiudi/xd96/keymaps/default/keymap.c38
-rw-r--r--keyboards/xiudi/xd96/keymaps/default_iso/keymap.c38
-rw-r--r--keyboards/xiudi/xd96/keymaps/uuupah/keymap.c71
-rw-r--r--keyboards/xiudi/xd96/keymaps/via/keymap.c68
86 files changed, 0 insertions, 7690 deletions
diff --git a/keyboards/xiudi/xd60/keymaps/Jos/keymap.c b/keyboards/xiudi/xd60/keymaps/Jos/keymap.c
deleted file mode 100644
index b41b77edd7..0000000000
--- a/keyboards/xiudi/xd60/keymaps/Jos/keymap.c
+++ /dev/null
@@ -1,202 +0,0 @@
-#include QMK_KEYBOARD_H
-#include "action_layer.h"
-
-// TODO: THOSE ARE IDEAS:
-// TODO:
-// TODO: - Proper support for "GUI+TAB" application switching, with the GUI holding and shift, etc.
-// TODO: - Maybe implement a process_record instead of a tap-dance, or complex tap dance?
-// TODO: - Media keys on Fn1 layer, *hjklm,.* or arrow cluster?
-// TODO: - What more than NumPad + RGB on the Fn3 toggled layer?
-// TODO: - Add an in-keymap way to toggle LGUI/F(0) key, HELD_ESC_IS_SHIFT and BSPC_BLOCKS_DEL.
-// TODO:
-// TODO: THOSE ARE BUGS TO FIX:
-// TODO: - None (found so far)
-
-// Adjusting process_record_user functionnalities, comment to disable.
-#define ISOLIKE_ALT_ENTER
-#define TWO_SFT_CAPS
-#define APP_IS_RALT_RCTRL
-#define HELD_ESC_IS_SHIFT
-#define BSPC_BLOCKS_DEL
-#define ALT_MINSEQL_IS_ALT_78
-
-// Cases where the GUI key will actually do what the GUI key normally does.
-#define AC_G_W LGUI(KC_W) // Ubuntu: Shows windows on current desktop
-#define AC_G_S LGUI(KC_S) // Ubuntu: Overview of all desktops
-#define AC_G_D LGUI(KC_D) // Windows: Show/Toggle desktop
-#define AC_G_L LGUI(KC_L) // Ubuntu/Windows: Lock session
-#define AC_G_T LGUI(KC_T) // Ubuntu: Shows Trash // elementary: Opens terminal
-#define AC_G_E LGUI(KC_E) // Windows: Opens file explorer
-#define AC_G_H LGUI(KC_H) // Windows: Show/Hide hidden files
-#define AC_G_SPC LGUI(KC_SPC) // elementary: Shows application launcher
-
-
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-
- // 0: Base Layer
- LAYOUT_all(
- KC_GRAVE, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_DEL, \
- KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \
- KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NO, KC_ENT, \
- KC_LSFT, KC_LGUI, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, MO(1), \
- KC_LCTL, TD(0), KC_LALT, KC_SPC , KC_RALT, KC_RCTL, KC_LEFT, KC_DOWN, KC_RIGHT),
-
- // 1: Function 1 Layers
- LAYOUT_all(
- QK_BOOT, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PAUS, KC_PSCR, \
- KC_TRNS, KC_BTN1, KC_MS_U, KC_BTN2, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \
- KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, KC_MPRV, KC_MNXT, KC_MSTP, KC_TRNS, KC_NO, KC_TRNS, \
- KC_TRNS, TG(3), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MUTE, KC_VOLD, KC_VOLU, KC_TRNS, KC_TRNS, KC_PGUP, KC_TRNS, \
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END),
-
- // 2: GUI/Function 2 Layer
- LAYOUT_all(
- KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PAUS, KC_PSCR, \
- KC_TRNS, KC_TRNS, AC_G_W, AC_G_E, KC_TRNS, AC_G_T, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \
- KC_TRNS, KC_TRNS, AC_G_S, AC_G_D, KC_TRNS, KC_TRNS, AC_G_H, KC_TRNS, KC_TRNS, AC_G_L, KC_TRNS, KC_TRNS, KC_NO, KC_TRNS, \
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, KC_TRNS, \
- KC_TRNS, KC_TRNS, KC_TRNS, AC_G_SPC, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END),
-
- // 3: NumPad/Function 3 Toggle Layer
- LAYOUT_all(
- KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_7, KC_8, KC_9, KC_PSLS, KC_PMNS, KC_PPLS, KC_TRNS, KC_TRNS, \
- KC_TRNS, KC_NO, KC_NO, RGB_HUI, RGB_SAI, RGB_VAI, KC_NO, KC_4, KC_5, KC_6, KC_PAST, KC_NO, KC_NO, KC_NO, \
- KC_TRNS, KC_NO, KC_NO, RGB_HUD, RGB_SAD, RGB_VAD, KC_NO, KC_1, KC_2, KC_3, KC_PMNS, KC_PENT, KC_NO, KC_TRNS, \
- KC_NO, KC_TRNS, KC_NO, KC_NO, RGB_TOG, RGB_MOD, KC_NO, KC_NO, KC_0, KC_COMM, KC_DOT, KC_PPLS, KC_NO, KC_TRNS, KC_TRNS, \
- KC_NO, KC_TRNS, KC_NO, KC_TRNS, KC_PENT, KC_PENT, KC_TRNS, KC_TRNS, KC_TRNS) ,
-
-// TRaNSparent layer for reference
-/* LAYOUT_all(
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_TRNS, \
- KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \
-/ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), */
-};
-
-// LGUI acts as F(1) if held or as a tapped LGUI if tapped. Adapted from https://goo.gl/WnqGNS
-// Commented lines are for the "sticky" layer on two presses. Left it here for reference.
-static const int GUILAY = 2; // GUI Layer is layer #2
-
-typedef struct {
- bool layer_toggle;
- bool sticky;
-} td_ta_state_t;
-
-static void ang_tap_dance_ta_finished (qk_tap_dance_state_t *state, void *user_data) {
- td_ta_state_t *td_ta = (td_ta_state_t *) user_data;
-
-// if (td_ta->sticky) {
-// td_ta->sticky = false;
-// td_ta->layer_toggle = false;
-// layer_off (GUILAY);
-// return;
-// }
-//
- if (state->count == 1 && !state->pressed) {
- register_code (KC_LGUI);
-// td_ta->sticky = false;
- td_ta->layer_toggle = false;
- } else {
- td_ta->layer_toggle = true;
- layer_on(GUILAY);
-// td_ta->sticky = (state->count == 2);
- }
-}
-
-// Added this one to make it more reactive on keyup
-static void ang_tap_dance_ta_each (qk_tap_dance_state_t *state, void *user_data) {
- td_ta_state_t *td_ta = (td_ta_state_t *) user_data;
-
- if (!td_ta->layer_toggle) { // Braces added for clarity
- unregister_code (KC_LGUI);
- }
-}
-
-
-static void ang_tap_dance_ta_reset (qk_tap_dance_state_t *state, void *user_data) {
- td_ta_state_t *td_ta = (td_ta_state_t *) user_data;
-
- if (!td_ta->layer_toggle) { // Braces added for clarity
- unregister_code (KC_LGUI);
- }
-// if (!td_ta->sticky)
- layer_off (GUILAY); // We don't verify it was swithed on, switching off regardless
-}
-
-
-qk_tap_dance_action_t tap_dance_actions[] = {
- [0] = {
- .fn = { ang_tap_dance_ta_each, ang_tap_dance_ta_finished, ang_tap_dance_ta_reset },
- .user_data = (void *)&((td_ta_state_t) { false, false })
- }
-};
-
-#if defined ISOLIKE_ALT_ENTER || defined TWO_SFT_CAPS || defined APP_IS_RALT_RCTRL || defined ALT_MINSEQL_IS_ALT_78
-// Function for the special modifiers actions below, makes it cleaner and yields smaller firmware.
-static bool special_mods(uint16_t keycode, keyrecord_t *record, uint16_t modifier) {
- if (record->event.pressed && (keyboard_report->mods & MOD_BIT(modifier))) {
- register_code(keycode);
- return false;
- } else {
- unregister_code(keycode);
- return true;
- }
-}
-#endif
-
-#ifdef BSPC_BLOCKS_DEL
-static bool del_blocked = false; // Static as to not be defined elsewhere
-#endif
-
-// This function is processed before the key events on each key press/release.
-bool process_record_user(uint16_t keycode, keyrecord_t *record) {
- switch (keycode){
- #ifdef ISOLIKE_ALT_ENTER
- // RALT + ENT is the same as RALT+BSLS.
- // For logical placement of *{* and *}* (the former being RALT+BSLS) with ANSI enter on
- // ISO-based Canadian Multilingual layout (or any other ISO layout on ANSI keyboards).
- case KC_ENT: return special_mods(KC_BSLS, record, KC_RALT); // RALT + ENT -> RALT + BSLS // See comment above
- #endif
- #ifdef TWO_SFT_CAPS
- case KC_LSFT: return special_mods(KC_CAPS, record, KC_RSFT); // Both shifts together -> Caps Lock // RSFT pressed first case
- case KC_RSFT: return special_mods(KC_CAPS, record, KC_LSFT); // Both shifts together -> Caps Lock // LSFT pressed first case
- #endif
- #ifdef APP_IS_RALT_RCTRL
- case KC_RCTL: return special_mods(KC_APP, record, KC_RALT); // RALT + RCTRL -> APP // RCTRL pressed first case
- case KC_RALT: return special_mods(KC_APP, record, KC_RCTL); // RALT + RCTRL -> APP // RALT pressed first case
- #endif
- #ifdef ALT_MINSEQL_IS_ALT_78
- case KC_MINS: return special_mods(KC_7, record, KC_RALT); // RALT + MINS -> RALT+7 // {} in CAN Mult. softawre layout
- case KC_EQL: return special_mods(KC_8, record, KC_RALT); // RALT + EQL -> RALT+8 // ½¬ normally... Less finger stretch.
- #endif
- #ifdef HELD_ESC_IS_SHIFT
- case KC_ESC: // Physically *ESC* is *CAPS* // Holding ESC -> SHIFT (0 delay) // Less awkward *<ESC>:wq* in vim
- if (record->event.pressed) {
- register_code(KC_ESC); // Tapping ESC
- unregister_code(KC_ESC);
- register_code(KC_LSFT); // Holding LSFT
- return false;
- } else {
- unregister_code(KC_LSFT); // Releasing LSFT
- return false;
- }
- #endif
- #ifdef BSPC_BLOCKS_DEL
- // If BSPC is held, we flag DEL as disabled. To avoids acidental presses of DEL with split backspace key.
- case KC_BSPC:
- del_blocked = record->event.pressed;
- return true;
- // We don't handle DEL if it is pressed and flagged as disabled
- case KC_DEL:
- if (del_blocked && record->event.pressed) {
- return false;
- } else {
- return true;
- }
- #endif
- default: return true; // Let QMK handle the rest as usual
- }
-}
-
-
diff --git a/keyboards/xiudi/xd60/keymaps/ansi_split_bs_rshift_space/keymap.c b/keyboards/xiudi/xd60/keymaps/ansi_split_bs_rshift_space/keymap.c
deleted file mode 100644
index ad54ef0c86..0000000000
--- a/keyboards/xiudi/xd60/keymaps/ansi_split_bs_rshift_space/keymap.c
+++ /dev/null
@@ -1,33 +0,0 @@
-/* Copyright 2021 mizuho1998
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
-#include QMK_KEYBOARD_H
-
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
- [0] = LAYOUT_60_ansi_split_bs_rshift_space(
- KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_GRV,
- KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS,
- KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NO, KC_ENT,
- KC_LSFT, KC_NO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_DEL,
- KC_LCTL, KC_LGUI, KC_LALT, KC_LSFT, KC_SPC, KC_ESC, KC_RGUI, MO(