|
|
@ -1,4 +1,4 @@ |
|
|
|
#include "jd45.h" |
|
|
|
#include QMK_KEYBOARD_H |
|
|
|
|
|
|
|
extern keymap_config_t keymap_config; |
|
|
|
|
|
|
@ -17,33 +17,35 @@ extern keymap_config_t keymap_config; |
|
|
|
#define _ADJUST 16 |
|
|
|
|
|
|
|
// Keycodes |
|
|
|
enum planck_keycodes { |
|
|
|
QWERTY = SAFE_RANGE, |
|
|
|
COLEMAK, |
|
|
|
DVORAK, |
|
|
|
PLOVER, |
|
|
|
LOWER, |
|
|
|
RAISE, |
|
|
|
BACKLIT, |
|
|
|
EXT_PLV |
|
|
|
enum planck_keycodes |
|
|
|
{ |
|
|
|
QWERTY = SAFE_RANGE, |
|
|
|
COLEMAK, |
|
|
|
DVORAK, |
|
|
|
PLOVER, |
|
|
|
LOWER, |
|
|
|
RAISE, |
|
|
|
BACKLIT, |
|
|
|
EXT_PLV |
|
|
|
}; |
|
|
|
|
|
|
|
enum macro_keycodes { |
|
|
|
KC_ALT_TAB, |
|
|
|
KC_CMD_TAB, |
|
|
|
KC_CTL_TAB, |
|
|
|
KC_CMD_SLSH, |
|
|
|
KC_AG_FIND, |
|
|
|
KC_AG_AGAIN, |
|
|
|
KC_AG_UNDO, |
|
|
|
KC_AG_CUT, |
|
|
|
KC_AG_COPY, |
|
|
|
KC_AG_PASTE, |
|
|
|
KC_AG_DESK_L, |
|
|
|
KC_AG_DESK_R, |
|
|
|
KC_AG_TAB_C, |
|
|
|
KC_AG_TAB_N, |
|
|
|
KC_AG_TAB_R, |
|
|
|
enum macro_keycodes |
|
|
|
{ |
|
|
|
KC_ALT_TAB, |
|
|
|
KC_CMD_TAB, |
|
|
|
KC_CTL_TAB, |
|
|
|
KC_CMD_SLSH, |
|
|
|
KC_AG_FIND, |
|
|
|
KC_AG_AGAIN, |
|
|
|
KC_AG_UNDO, |
|
|
|
KC_AG_CUT, |
|
|
|
KC_AG_COPY, |
|
|
|
KC_AG_PASTE, |
|
|
|
KC_AG_DESK_L, |
|
|
|
KC_AG_DESK_R, |
|
|
|
KC_AG_TAB_C, |
|
|
|
KC_AG_TAB_N, |
|
|
|
KC_AG_TAB_R, |
|
|
|
}; |
|
|
|
|
|
|
|
// Fillers to make layering more clear |
|
|
@ -51,29 +53,29 @@ enum macro_keycodes { |
|
|
|
#define XXXXXXX KC_NO |
|
|
|
|
|
|
|
// Custom macros |
|
|
|
#define CTL_ESC CTL_T(KC_ESC) // Tap for Esc, hold for Ctrl |
|
|
|
#define SFT_ENT SFT_T(KC_ENT) // Tap for Enter, hold for Shift |
|
|
|
#define HPR_TAB ALL_T(KC_TAB) // Tap for Tab, hold for Hyper |
|
|
|
#define GUI_SEM GUI_T(KC_SCLN) // Tap for Semicolon, hold for GUI |
|
|
|
#define ALT_QUO ALT_T(KC_QUOT) // Tap for Quote, hold for Alt |
|
|
|
#define CTL_ESC CTL_T(KC_ESC) // Tap for Esc, hold for Ctrl |
|
|
|
#define SFT_ENT SFT_T(KC_ENT) // Tap for Enter, hold for Shift |
|
|
|
#define HPR_TAB ALL_T(KC_TAB) // Tap for Tab, hold for Hyper |
|
|
|
#define GUI_SEM GUI_T(KC_SCLN) // Tap for Semicolon, hold for GUI |
|
|
|
#define ALT_QUO ALT_T(KC_QUOT) // Tap for Quote, hold for Alt |
|
|
|
// Requires KC_TRNS/_______ for the trigger key in the destination layer |
|
|
|
#define LT_TC LT(_TOUCHCURSOR, KC_SPC) // L-ayer T-ap T-ouch C-ursor |
|
|
|
#define LT_MC(kc) LT(_MOUSECURSOR, kc) // L-ayer T-ap M-ouse C-ursor |
|
|
|
#define ALT_TAB M(KC_ALT_TAB) // Macro for Alt-Tab |
|
|
|
#define CMD_TAB M(KC_CMD_TAB) // Macro for Cmd-Tab |
|
|
|
#define CTL_TAB M(KC_CTL_TAB) // Macro for Ctl-Tab |
|
|
|
#define CMD_SLSH M(KC_CMD_SLSH) // Macro for Cmd-Slash (personal shortcut to toggle iTerm2 visibility) |
|
|
|
#define AG_FIND M(KC_AG_FIND) // Macros for Cmd-[x] vs Ctrl-[x] based on current AG_NORM or AG_SWAP settings |
|
|
|
#define AG_AGAIN M(KC_AG_AGAIN) |
|
|
|
#define AG_UNDO M(KC_AG_UNDO) |
|
|
|
#define AG_CUT M(KC_AG_CUT) |
|
|
|
#define AG_COPY M(KC_AG_COPY) |
|
|
|
#define AG_PASTE M(KC_AG_PASTE) |
|
|
|
#define AG_D_L M(KC_AG_DESK_L) // For Virtual Desktop Switching: Left, and |
|
|
|
#define AG_D_R M(KC_AG_DESK_R) // Right |
|
|
|
#define AG_T_C M(KC_AG_TAB_C) // For Chrome, etc. Tab Close, |
|
|
|
#define AG_T_N M(KC_AG_TAB_N) // Tab New, and |
|
|
|
#define AG_T_R M(KC_AG_TAB_R) // Tab Reopen Closed |
|
|
|
#define LT_TC LT(_TOUCHCURSOR, KC_SPC) // L-ayer T-ap T-ouch C-ursor |
|
|
|
#define LT_MC(kc) LT(_MOUSECURSOR, kc) // L-ayer T-ap M-ouse C-ursor |
|
|
|
#define ALT_TAB M(KC_ALT_TAB) // Macro for Alt-Tab |
|
|
|
#define CMD_TAB M(KC_CMD_TAB) // Macro for Cmd-Tab |
|
|
|
#define CTL_TAB M(KC_CTL_TAB) // Macro for Ctl-Tab |
|
|
|
#define CMD_SLSH M(KC_CMD_SLSH) // Macro for Cmd-Slash (personal shortcut to toggle iTerm2 visibility) |
|
|
|
#define AG_FIND M(KC_AG_FIND) // Macros for Cmd-[x] vs Ctrl-[x] based on current AG_NORM or AG_SWAP settings |
|
|
|
#define AG_AGAIN M(KC_AG_AGAIN) |
|
|
|
#define AG_UNDO M(KC_AG_UNDO) |
|
|
|
#define AG_CUT M(KC_AG_CUT) |
|
|
|
#define AG_COPY M(KC_AG_COPY) |
|
|
|
#define AG_PASTE M(KC_AG_PASTE) |
|
|
|
#define AG_D_L M(KC_AG_DESK_L) // For Virtual Desktop Switching: Left, and |
|
|
|
#define AG_D_R M(KC_AG_DESK_R) // Right |
|
|
|
#define AG_T_C M(KC_AG_TAB_C) // For Chrome, etc. Tab Close, |
|
|
|
#define AG_T_N M(KC_AG_TAB_N) // Tab New, and |
|
|
|
#define AG_T_R M(KC_AG_TAB_R) // Tab Reopen Closed |
|
|
|
|
|
|
|
/* Qwerty |
|
|
|
* |
|
|
@ -89,18 +91,18 @@ enum macro_keycodes { |
|
|
|
*/ |
|
|
|
|
|
|
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
|
|
|
[_QWERTY] = KEYMAP_JD45( |
|
|
|
/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------.*/ |
|
|
|
HPR_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, KC_BSPC, |
|
|
|
/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------|*/ |
|
|
|
CTL_ESC , KC_A, KC_S,LT_MC(KC_D), KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, GUI_SEM, ALT_QUO , |
|
|
|
/*|---------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`----------------|*/ |
|
|
|
KC_LSFT , KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_ENT , |
|
|
|
/*|----------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`---------------|*/ |
|
|
|
KC_RGUI , KC_LALT , KC_LGUI , LOWER , LT_TC , LT_TC , RAISE , KC_VOLD , KC_VOLU , KC_MPLY), |
|
|
|
/*`----------+-----------+-----------+-----------+----^^^----+----^^^----+-----------+-----------+-----------+--------'*/ |
|
|
|
[_QWERTY] = LAYOUT_JD45( |
|
|
|
/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------.*/ |
|
|
|
HPR_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, KC_BSPC, |
|
|
|
/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------|*/ |
|
|
|
CTL_ESC, KC_A, KC_S, LT_MC(KC_D), KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, GUI_SEM, ALT_QUO, |
|
|
|
/*|---------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`----------------|*/ |
|
|
|
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_ENT, |
|
|
|
/*|----------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`---------------|*/ |
|
|
|
KC_RGUI, KC_LALT, KC_LGUI, LOWER, LT_TC, LT_TC, RAISE, KC_VOLD, KC_VOLU, KC_MPLY), |
|
|
|
/*`----------+-----------+-----------+-----------+----^^^----+----^^^----+-----------+-----------+-----------+--------'*/ |
|
|
|
|
|
|
|
/* Colemak |
|
|
|
/* Colemak |
|
|
|
* ,---------+------+------+------+------+------+------+------+------+------+------+------+------. |
|
|
|
* |Hyper/Tab| Q | W | F | P | G | J | L | U | Y | ; | Bksp | Bksp | |
|
|
|
* |---------`------`------`------`------`------`------`------`------`------`------`------`------| |
|
|
@ -111,18 +113,18 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
|
|
|
* | RGUI | Alt | GUI | Lower | TC/Space | TC/Space | Raise | Vol- | Vol+ | Play | |
|
|
|
* `-------+-------+-------+-------+---^^^----+---^^^----+---------+--------+--------+----------' |
|
|
|
*/ |
|
|
|
[_COLEMAK] = KEYMAP_JD45( |
|
|
|
/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------.*/ |
|
|
|
HPR_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC, KC_BSPC, |
|
|
|
/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------|*/ |
|
|
|
CTL_ESC , KC_A, KC_R,LT_MC(KC_S), KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT , |
|
|
|
/*|---------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`----------------|*/ |
|
|
|
KC_LSFT , KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_ENT , |
|
|
|
/*|----------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`---------------|*/ |
|
|
|
KC_RGUI , KC_LALT , KC_LGUI , LOWER , LT_TC , LT_TC , RAISE , KC_VOLD , KC_VOLU , KC_MPLY), |
|
|
|
/*`----------+-----------+-----------+-----------+----^^^----+----^^^----+-----------+-----------+-----------+--------'*/ |
|
|
|
[_COLEMAK] = LAYOUT_JD45( |
|
|
|
/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------.*/ |
|
|
|
HPR_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC, KC_BSPC, |
|
|
|
/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------|*/ |
|
|
|
CTL_ESC, KC_A, KC_R, LT_MC(KC_S), KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, |
|
|
|
/*|---------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`----------------|*/ |
|
|
|
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_ENT, |
|
|
|
/*|----------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`---------------|*/ |
|
|
|
KC_RGUI, KC_LALT, KC_LGUI, LOWER, LT_TC, LT_TC, RAISE, KC_VOLD, KC_VOLU, KC_MPLY), |
|
|
|
/*`----------+-----------+-----------+-----------+----^^^----+----^^^----+-----------+-----------+-----------+--------'*/ |
|
|
|
|
|
|
|
/* Dvorak |
|
|
|
/* Dvorak |
|
|
|
* ,---------+------+------+------+------+------+------+------+------+------+------+------+------. |
|
|
|
* |Hyper/Tab| " | , | . | P | Y | F | G | C | R | L | Bksp | Bksp | |
|
|
|
* |---------`------`------`------`------`------`------`------`------`------`------`------`------| |
|
|
@ -133,18 +135,18 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
|
|
|
* | RGUI | Alt | GUI | Lower | TC/Space | TC/Space | Raise | Vol- | Vol+ | Play | |
|
|
|
* `-------+-------+-------+-------+---^^^----+---^^^----+---------+--------+--------+----------' |
|
|
|
*/ |
|
|
|
[_DVORAK] = KEYMAP_JD45( |
|
|
|
/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------.*/ |
|
|
|
HPR_TAB,KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC, KC_BSPC, |
|
|
|
/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------|*/ |
|
|
|
CTL_ESC , KC_A, KC_O,LT_MC(KC_E), KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH , |
|
|
|
/*|---------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`----------------|*/ |
|
|
|
KC_LSFT , KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, SFT_ENT , |
|
|
|
/*|----------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`---------------|*/ |
|
|
|
KC_RGUI , KC_LALT , KC_LGUI , LOWER , LT_TC , LT_TC , RAISE , KC_VOLD , KC_VOLU , KC_MPLY), |
|
|
|
/*`----------+-----------+-----------+-----------+----^^^----+----^^^----+-----------+-----------+-----------+--------'*/ |
|
|
|
[_DVORAK] = LAYOUT_JD45( |
|
|
|
/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------.*/ |
|
|
|
HPR_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC, KC_BSPC, |
|
|
|
/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------|*/ |
|
|
|
CTL_ESC, KC_A, KC_O, LT_MC(KC_E), KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH, |
|
|
|
/*|---------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`----------------|*/ |
|
|
|
KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, SFT_ENT, |
|
|
|
/*|----------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`---------------|*/ |
|
|
|
KC_RGUI, KC_LALT, KC_LGUI, LOWER, LT_TC, LT_TC, RAISE, KC_VOLD, KC_VOLU, KC_MPLY), |
|
|
|
/*`----------+-----------+-----------+-----------+----^^^----+----^^^----+-----------+-----------+-----------+--------'*/ |
|
|
|
|
|
|
|
/* Lower |
|
|
|
/* Lower |
|
|
|
* ,---------+------+------+------+------+------+------+------+------+------+------+------+------. |
|
|
|
* | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp | Bksp | |
|
|
|
* |---------`------`------`------`------`------`------`------`------`------`------`------`------| |
|
|
@ -155,18 +157,18 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
|
|
|
* | Brite | | | | | | | Prev | Next | Mute | |
|
|
|
* `-------+-------+-------+-------+---^^^----+---^^^----+---------+--------+--------+----------' |
|
|
|
*/ |
|
|
|
[_LOWER] = KEYMAP_JD45( |
|
|
|
/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------.*/ |
|
|
|
KC_TILD,KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC, KC_BSPC, |
|
|
|
/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------|*/ |
|
|
|
KC_LBRC , KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE , |
|
|
|
/*|---------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`----------------|*/ |
|
|
|
KC_RBRC , KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS , |
|
|
|
/*|----------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`---------------|*/ |
|
|
|
BACKLIT , _______, _______, _______, _______ , _______ , _______, KC_MPRV, KC_MNXT, KC_MUTE), |
|
|
|
/*`----------+-----------+-----------+-----------+----^^^----+----^^^----+-----------+-----------+-----------+--------'*/ |
|
|
|
[_LOWER] = LAYOUT_JD45( |
|
|
|
/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------.*/ |
|
|
|
KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC, KC_BSPC, |
|
|
|
/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------|*/ |
|
|
|
KC_LBRC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, |
|
|
|
/*|---------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`----------------|*/ |
|
|
|
KC_RBRC, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, |
|
|
|
/*|----------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`---------------|*/ |
|
|
|
BACKLIT, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MNXT, KC_MUTE), |
|
|
|
/*`----------+-----------+-----------+-----------+----^^^----+----^^^----+-----------+-----------+-----------+--------'*/ |
|
|
|
|
|
|
|
/* Raise |
|
|
|
/* Raise |
|
|
|
* ,---------+------+------+------+------+------+------+------+------+------+------+------+------. |
|
|
|
* | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | Bksp | |
|
|
|
* |---------`------`------`------`------`------`------`------`------`------`------`------`------| |
|
|
@ -177,18 +179,18 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
|
|
|
* | Brite | | | | | | | Prev | Next | Mute | |
|
|
|
* `-------+-------+-------+-------+---^^^----+---^^^----+---------+--------+--------+----------' |
|
|
|
*/ |
|
|
|
[_RAISE] = KEYMAP_JD45( |
|
|
|
/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------.*/ |
|
|
|
KC_0 , KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, KC_BSPC, |
|
|
|
/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------|*/ |
|
|
|
KC_DLR , KC_4, KC_5, KC_6, KC_DOT, KC_PLUS, KC_DOT, KC_4, KC_5, KC_6, KC_ASTR, KC_PIPE , |
|
|
|
/*|---------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`----------------|*/ |
|
|
|
KC_EQL , KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_DOT, KC_1, KC_2, KC_3, KC_SLSH, KC_BSLS , |
|
|
|
/*|----------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`---------------|*/ |
|
|
|
BACKLIT , _______, _______, _______, _______ , _______ , _______, KC_MPRV, KC_MNXT, KC_MUTE), |
|
|
|
/*`----------+-----------+-----------+-----------+----^^^----+----^^^----+-----------+-----------+-----------+--------'*/ |
|
|
|
[_RAISE] = LAYOUT_JD45( |
|
|
|
/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------.*/ |
|
|
|
KC_0, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, KC_BSPC, |
|
|
|
/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------|*/ |
|
|
|
KC_DLR, KC_4, KC_5, KC_6, KC_DOT, KC_PLUS, KC_DOT, KC_4, KC_5, KC_6, KC_ASTR, KC_PIPE, |
|
|
|
/*|---------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`----------------|*/ |
|
|
|
KC_EQL, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_DOT, KC_1, KC_2, KC_3, KC_SLSH, KC_BSLS, |
|
|
|
/*|----------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`---------------|*/ |
|
|
|
BACKLIT, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MNXT, KC_MUTE), |
|
|
|
/*`----------+-----------+-----------+-----------+----^^^----+----^^^----+-----------+-----------+-----------+--------'*/ |
|
|
|
|
|
|
|
/* TouchCursor layer (http://martin-stone.github.io/touchcursor/) plus personal customizations |
|
|
|
/* TouchCursor layer (http://martin-stone.github.io/touchcursor/) plus personal customizations |
|
|
|
* ,---------+------+------+------+------+------+------+------+------+------+------+------+------. |
|
|
|
* | AltTab |CmdTab|CtlTab| GUI |Shift | ~ |Insert| Home | Up | End | Bksp | | | |
|
|
|
* |---------`------`------`------`------`------`------`------`------`------`------`------`------| |
|
|
@ -203,18 +205,18 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
|
|
|
* seem to work on Mac. Presumably they'll work under Windows. |
|
|
|
*/ |
|
|
|
|
|
|
|
[_TOUCHCURSOR] = KEYMAP_JD45( |
|
|
|
/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------.*/ |
|
|
|
ALT_TAB,CMD_TAB, CTL_TAB, KC_LGUI, KC_LSFT, KC_TILD, KC_INS, KC_HOME, KC_UP, KC_END, KC_BSPC, _______, _______, |
|
|
|
/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------|*/ |
|
|
|
_______ ,KC_LALT, KC_SPC, AG_T_C, AG_FIND,AG_AGAIN, KC_PGUP, KC_LEFT, KC_DOWN, KC_RGHT, AG_D_L, AG_D_R , |
|
|
|
/*|---------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`----------------|*/ |
|
|
|
_______ ,AG_UNDO, AG_CUT, AG_COPY,AG_PASTE, KC_GRV, KC_PGDN, KC_DEL, AG_T_N, AG_T_R,CMD_SLSH, _______ , |
|
|
|
/*|----------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`---------------|*/ |
|
|
|
_______ , _______, _______, _______, _______ , _______ , _______, _______, _______, _______), |
|
|
|
/*`----------+-----------+-----------+-----------+----^^^----+----^^^----+-----------+-----------+-----------+--------'*/ |
|
|
|
[_TOUCHCURSOR] = LAYOUT_JD45( |
|
|
|
/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------.*/ |
|
|
|
ALT_TAB, CMD_TAB, CTL_TAB, KC_LGUI, KC_LSFT, KC_TILD, KC_INS, KC_HOME, KC_UP, KC_END, KC_BSPC, _______, _______, |
|
|
|
/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------|*/ |
|
|
|
_______, KC_LALT, KC_SPC, AG_T_C, AG_FIND, AG_AGAIN, KC_PGUP, KC_LEFT, KC_DOWN, KC_RGHT, AG_D_L, AG_D_R, |
|
|
|
/*|---------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`----------------|*/ |
|
|
|
_______, AG_UNDO, AG_CUT, AG_COPY, AG_PASTE, KC_GRV, KC_PGDN, KC_DEL, AG_T_N, AG_T_R, CMD_SLSH, _______, |
|
|
|
/*|----------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`---------------|*/ |
|
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______), |
|
|
|
/*`----------+-----------+-----------+-----------+----^^^----+----^^^----+-----------+-----------+-----------+--------'*/ |
|
|
|
|
|
|
|
/* Mouse Layer |
|
|
|
/* Mouse Layer |
|
|
|
* ,---------+------+------+------+------+------+------+------+------+------+------+------+------. |
|
|
|
* | | |ACCL0 | | | | |WHL_L | Up |WHL_R | BTN2 | | | |
|
|
|
* |---------`------`------`------`------`------`------`------`------`------`------`------`------| |
|
|
@ -226,18 +228,18 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
|
|
|
* `-------+-------+-------+-------+---^^^----+---^^^----+---------+--------+--------+----------' |
|
|
|
*/ |
|
|
|
|
|
|
|
[_MOUSECURSOR] = KEYMAP_JD45( |
|
|
|
/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------.*/ |
|
|
|
_______,_______, KC_ACL0, _______, _______, _______, _______, KC_WH_L, KC_MS_U, KC_WH_R, KC_BTN2, _______, _______, |
|
|
|
/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------|*/ |
|
|
|
_______ ,KC_ACL2, KC_BTN2, _______, KC_BTN1, KC_ACL1, KC_WH_U, KC_MS_L, KC_MS_D, KC_MS_R, KC_BTN4, KC_BTN5 , |
|
|
|
/*|---------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`----------------|*/ |
|
|
|
_______ ,_______, _______, _______, KC_BTN3, _______, KC_WH_D, KC_BTN1, _______, _______, KC_BTN3, _______ , |
|
|
|
/*|----------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`---------------|*/ |
|
|
|
_______ , _______, _______, _______, _______, _______, _______, _______, _______, _______), |
|
|
|
/*`----------+-----------+-----------+-----------+----^^^----+----^^^----+-----------+-----------+-----------+--------'*/ |
|
|
|
[_MOUSECURSOR] = LAYOUT_JD45( |
|
|
|
/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------.*/ |
|
|
|
_______, _______, KC_ACL0, _______, _______, _______, _______, KC_WH_L, KC_MS_U, KC_WH_R, KC_BTN2, _______, _______, |
|
|
|
/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------|*/ |
|
|
|
_______, KC_ACL2, KC_BTN2, _______, KC_BTN1, KC_ACL1, KC_WH_U, KC_MS_L, KC_MS_D, KC_MS_R, KC_BTN4, KC_BTN5, |
|
|
|
/*|---------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`----------------|*/ |
|
|
|
_______, _______, _______, _______, KC_BTN3, _______, KC_WH_D, KC_BTN1, _______, _______, KC_BTN3, _______, |
|
|
|
/*|----------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`---------------|*/ |
|
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______), |
|
|
|
/*`----------+-----------+-----------+-----------+----^^^----+----^^^----+-----------+-----------+-----------+--------'*/ |
|
|
|
|
|
|
|
/* Plover layer (http://opensteno.org) |
|
|
|
/* Plover layer (http://opensteno.org) |
|
|
|
* ,---------+------+------+------+------+------+------+------+------+------+------+------+------. |
|
|
|
* | # | # | # | # | # | # | # | # | # | # | # | # | # | |
|
|
|
* |---------`------`------`------`------`------`------`------`------`------`------`------`------| |
|
|
@ -249,18 +251,18 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
|
|
|
* `-------+-------+-------+-------+---^^^----+---^^^----+---------+--------+--------+----------' |
|
|
|
*/ |
|
|
|
|
|
|
|
[_PLOVER] = KEYMAP_JD45( |
|
|
|
/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------.*/ |
|
|
|
KC_1 , KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1 , |
|
|
|
/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------|*/ |
|
|
|
XXXXXXX , KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC , |
|
|
|
/*|---------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`----------------|*/ |
|
|
|
XXXXXXX , KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT , |
|
|
|
/*|----------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`---------------|*/ |
|
|
|
EXT_PLV , XXXXXXX, KC_C, KC_V, XXXXXXX , XXXXXXX , KC_N, KC_M, XXXXXXX, XXXXXXX), |
|
|
|
/*`----------+-----------+-----------+-----------+----^^^----+----^^^----+-----------+-----------+-----------+--------'*/ |
|
|
|
[_PLOVER] = LAYOUT_JD45( |
|
|
|
/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------.*/ |
|
|
|
KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, |
|
|
|
/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------|*/ |
|
|
|
XXXXXXX, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, |
|
|
|
/*|---------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`----------------|*/ |
|
|
|
XXXXXXX, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, |
|
|
|
/*|----------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`---------------|*/ |
|
|
|
EXT_PLV, XXXXXXX, KC_C, KC_V, XXXXXXX, XXXXXXX, KC_N, KC_M, XXXXXXX, XXXXXXX), |
|
|
|
/*`----------+-----------+-----------+-----------+----^^^----+----^^^----+-----------+-----------+-----------+--------'*/ |
|
|
|
|
|
|
|
/* Adjust (Lower + Raise) |
|
|
|
/* Adjust (Lower + Raise) |
|
|
|
* ,---------+------+------+------+------+------+------+------+------+------+------+------+------. |
|
|
|
* | | | | | | | | | | | | | Del | |
|
|
|
* |---------`------`------`------`------`------`------`------`------`------`------`------`------| |
|
|
@ -271,97 +273,115 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
|
|
|
* | | | | | | | | | | Reset | |
|
|
|
* `-------+-------+-------+-------+---^^^----+---^^^----+---------+--------+--------+----------' |
|
|
|
*/ |
|
|
|
[_ADJUST] = KEYMAP_JD45( |
|
|
|
/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------.*/ |
|
|
|
_______,_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL , |
|
|
|
/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------|*/ |
|
|
|
_______ ,_______, _______, _______, _______, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, PLOVER, _______ , |
|
|
|
/*|---------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`----------------|*/ |
|
|
|
_______ ,_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ , |
|
|
|
/*|----------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`---------------|*/ |
|
|
|
_______ , _______, _______, _______, _______ , _______ , _______, _______, _______, RESET) |
|
|
|
/*`----------+-----------+-----------+-----------+----^^^----+----^^^----+-----------+-----------+-----------+--------'*/ |
|
|
|
[_ADJUST] = LAYOUT_JD45( |
|
|
|
/*,--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------.*/ |
|
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL, |
|
|
|
/*|--------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------`--------|*/ |
|
|
|
_______, _______, _______, _______, _______, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, PLOVER, _______, |
|
|
|
/*|---------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`----------------|*/ |
|
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, |
|
|
|
/*|----------`-------`--------`--------`--------`--------`--------`--------`--------`--------`--------`---------------|*/ |
|
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, RESET) |
|
|
|
/*`----------+-----------+-----------+-----------+----^^^----+----^^^----+-----------+-----------+-----------+--------'*/ |
|
|
|
}; |
|
|
|
|
|
|
|
void persistent_default_layer_set(uint16_t default_layer) { |
|
|
|
eeconfig_update_default_layer(default_layer); |
|
|
|
default_layer_set(default_layer); |
|
|
|
void persistent_default_layer_set(uint16_t default_layer) |
|
|
|
{ |
|
|
|
eeconfig_update_default_layer(default_layer); |
|
|
|
default_layer_set(default_layer); |
|
|
|
} |
|
|
|
|
|
|
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
switch (keycode) { |
|
|
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) |
|
|
|
{ |
|
|
|
switch (keycode) |
|
|
|
{ |
|
|
|
case QWERTY: |
|
|
|
if (record->event.pressed) { |
|
|
|
default_layer_set(1UL<<_QWERTY); |
|
|
|
} |
|
|
|
return false; |
|
|
|
break; |
|
|
|
if (record->event.pressed) |
|
|
|
{ |
|
|
|
default_layer_set(1UL << _QWERTY); |
|
|
|
} |
|
|
|
return false; |
|
|
|
break; |
|
|
|
case COLEMAK: |
|
|
|
if (record->event.pressed) { |
|
|
|
default_layer_set(1UL<<_COLEMAK); |
|
|
|
} |
|
|
|
return false; |
|
|
|
break; |
|
|
|
if (record->event.pressed) |
|
|
|
{ |
|
|
|
default_layer_set(1UL << _COLEMAK); |
|
|
|
} |
|
|
|
return false; |
|
|
|
break; |
|
|
|
case DVORAK: |
|
|
|
if (record->event.pressed) { |
|
|
|
default_layer_set(1UL<<_DVORAK); |
|
|
|
} |
|
|
|
return false; |
|
|
|
break; |
|
|
|
if (record->event.pressed) |
|
|
|
{ |
|
|
|
default_layer_set(1UL << _DVORAK); |
|
|
|
} |
|
|
|
return false; |
|
|
|
break; |
|
|
|
case LOWER: |
|
|
|
if (record->event.pressed) { |
|
|
|
layer_on(_LOWER); |
|
|
|
update_tri_layer(_LOWER, _RAISE, _ADJUST); |
|
|
|
} else { |
|
|
|
layer_off(_LOWER); |
|
|
|
update_tri_layer(_LOWER, _RAISE, _ADJUST); |
|
|
|
} |
|
|
|
return false; |
|
|
|
break; |
|
|
|
if (record->event.pressed) |
|
|
|
{ |
|
|
|
layer_on(_LOWER); |
|
|
|
update_tri_layer(_LOWER, _RAISE, _ADJUST); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
layer_off(_LOWER); |
|
|
|
update_tri_layer(_LOWER, _RAISE, _ADJUST); |
|
|
|
} |
|
|
|
return false; |
|
|
|
break; |
|
|
|
case RAISE: |
|
|
|
if (record->event.pressed) { |
|
|
|
layer_on(_RAISE); |
|
|
|
update_tri_layer(_LOWER, _RAISE, _ADJUST); |
|
|
|
} else { |
|
|
|
layer_off(_RAISE); |
|
|
|
update_tri_layer(_LOWER, _RAISE, _ADJUST); |
|
|
|
} |
|
|
|
return false; |
|
|
|
break; |
|
|
|
if (record->event.pressed) |
|
|
|
{ |
|
|
|
layer_on(_RAISE); |
|
|
|
update_tri_layer(_LOWER, _RAISE, _ADJUST); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
layer_off(_RAISE); |
|
|
|
update_tri_layer(_LOWER, _RAISE, _ADJUST); |
|
|
|
} |
|
|
|
return false; |
|
|
|
break; |
|
|
|
case BACKLIT: |
|
|
|
if (record->event.pressed) { |
|
|
|
register_code(KC_RSFT); |
|
|
|
#ifdef BACKLIGHT_ENABLE |
|
|
|
backlight_step(); |
|
|
|
#endif |
|
|
|
} else { |
|
|
|
unregister_code(KC_RSFT); |
|
|
|
} |
|
|
|
return false; |
|
|
|
break; |
|
|
|
if (record->event.pressed) |
|
|
|
{ |
|
|
|
register_code(KC_RSFT); |
|
|
|
#ifdef BACKLIGHT_ENABLE |
|
|
|
backlight_step(); |
|
|
|
#endif |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
unregister_code(KC_RSFT); |
|
|
|
} |
|
|
|
return false; |
|
|
|
break; |
|
|
|
case PLOVER: |
|
|
|
if (record->event.pressed) { |
|
|
|
layer_off(_RAISE); |
|
|
|
layer_off(_LOWER); |
|
|
|
layer_off(_ADJUST); |
|
|
|
layer_on(_PLOVER); |
|
|
|
if (!eeconfig_is_enabled()) { |
|
|
|
eeconfig_init(); |
|
|
|
if (record->event.pressed) |
|
|
|
{ |
|
|
|
layer_off(_RAISE); |
|
|
|
layer_off(_LOWER); |
|
|
|
layer_off(_ADJUST); |
|
|
|
layer_on(_PLOVER); |
|
|
|
if (!eeconfig_is_enabled()) |
|
|
|
{ |
|
|
|
eeconfig_init(); |
|
|
|
} |
|
|
|
keymap_config.raw = eeconfig_read_keymap(); |
|
|
|
keymap_config.nkro = 1; |
|
|
|
eeconfig_update_keymap(keymap_config.raw); |
|
|
|
} |
|
|
|
keymap_config.raw = eeconfig_read_keymap(); |
|
|
|
keymap_config.nkro = 1; |
|
|
|
eeconfig_update_keymap(keymap_config.raw); |
|
|
|
} |
|
|
|
return false; |
|
|
|
break; |
|
|
|
return false; |
|
|
|
break; |
|
|
|
case EXT_PLV: |
|
|
|
if (record->event.pressed) { |
|
|
|
layer_off(_PLOVER); |
|
|
|
} |
|
|
|
return false; |
|
|
|
break; |
|
|
|
} |
|
|
|
return true; |
|
|
|
if (record->event.pressed) |
|
|
|
{ |
|
|
|
layer_off(_PLOVER); |
|
|
|
} |
|
|
|
return false; |
|
|
|
break; |
|
|
|
} |
|
|
|
return true; |
|
|
|
} |
|
|
|
|
|
|
|
/* |
|
|
@ -369,54 +389,69 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
*/ |
|
|
|
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) |
|
|
|
{ |
|
|
|
if (!eeconfig_is_enabled()) { |
|
|
|
eeconfig_init(); |
|
|
|
if (!eeconfig_is_enabled()) |
|
|
|
{ |
|
|
|
eeconfig_init(); |
|
|
|
} |
|
|
|
|
|
|
|
bool use_cmd = true; // Use, for example, Cmd-Tab, Cmd-C, Cmd-V, etc. |
|
|
|
bool use_cmd = true; // Use, for example, Cmd-Tab, Cmd-C, Cmd-V, etc. |
|
|
|
// Compare to MAGIC_SWAP_ALT_GUI and MAGIC_UNSWAP_ALT_GUI configs, set in: |
|
|
|
// quantum/quantum.c |
|
|
|
if(keymap_config.swap_lalt_lgui == 1 && keymap_config.swap_ralt_rgui == 1) { |
|
|
|
use_cmd = false; // ... or, Alt-Tab, Ctrl-C, Ctrl-V, etc. |
|
|
|
if (keymap_config.swap_lalt_lgui == 1 && keymap_config.swap_ralt_rgui == 1) |
|
|
|
{ |
|
|
|
use_cmd = false; // ... or, Alt-Tab, Ctrl-C, Ctrl-V, etc. |
|
|
|
} |
|
|
|
|
|
|
|
switch (id) { |
|
|
|
case KC_ALT_TAB: |
|
|
|
if(use_cmd) { return (record->event.pressed ? MACRO( D(LALT), D(TAB), END ) : MACRO( U(TAB), END )); } |
|
|
|
else { return (record->event.pressed ? MACRO( D(LGUI), D(TAB), END ) : MACRO( U(TAB), END )); } |
|
|
|
case KC_CMD_TAB: |
|
|
|
if(use_cmd) { return (record->event.pressed ? MACRO( D(LGUI), D(TAB), END ) : MACRO( U(TAB), END )); } |
|
|
|
else { return (record->event.pressed ? MACRO( D(LALT), D(TAB), END ) : MACRO( U(TAB), END )); } |
|
|
|
switch (id) |
|
|
|
{ |
|
|
|
case KC_ALT_TAB: |
|
|
|
if (use_cmd) |
|
|
|
{ |
|
|
|
return (record->event.pressed ? MACRO(D(LALT), D(TAB), END) : MACRO(U(TAB), END)); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
return (record->event.pressed ? MACRO(D(LGUI), D(TAB), END) : MACRO(U(TAB), END)); |
|
|
|
} |
|
|
|
case KC_CMD_TAB: |
|
|
|
if (use_cmd) |
|
|
|
{ |
|
|
|
return (record->event.pressed ? MACRO(D(LGUI), D(TAB), END) : MACRO(U(TAB), END)); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
return (record->event.pressed ? MACRO(D(LALT), D(TAB), END) : MACRO(U(TAB), END)); |
|
|
|
} |
|
|
|
|
|
|
|
case KC_CTL_TAB: |
|
|
|
return (record->event.pressed ? MACRO( D(LCTRL), D(TAB), END ) : MACRO( U(TAB), END )); |
|
|
|
case KC_CMD_SLSH: |
|
|
|
return (record->event.pressed ? MACRO( D(LGUI), D(SLSH),END ) : MACRO( U(SLSH),END )); |
|
|
|
case KC_CTL_TAB: |
|
|
|
return (record->event.pressed ? MACRO(D(LCTRL), D(TAB), END) : MACRO(U(TAB), END)); |
|
|
|
case KC_CMD_SLSH: |
|
|
|
return (record->event.pressed ? MACRO(D(LGUI), D(SLSH), END) : MACRO(U(SLSH), END)); |
|
|
|
|
|
|
|
case KC_AG_FIND: |
|
|
|
return use_cmd ? MACRODOWN( D(LGUI), T(F), END ) : MACRODOWN( D(LCTRL), T(F), END ); |
|
|
|
case KC_AG_AGAIN: |
|
|
|
return use_cmd ? MACRODOWN( D(LGUI), T(G), END ) : MACRODOWN( D(LCTRL), T(G), END ); |
|
|
|
case KC_AG_UNDO: |
|
|
|
return use_cmd ? MACRODOWN( D(LGUI), T(Z), END ) : MACRODOWN( D(LCTRL), T(Z), END ); |
|
|
|
case KC_AG_CUT: |
|
|
|
return use_cmd ? MACRODOWN( D(LGUI), T(X), END ) : MACRODOWN( D(LCTRL), T(X), END ); |
|
|
|
case KC_AG_COPY: |
|
|
|
return use_cmd ? MACRODOWN( D(LGUI), T(C), END ) : MACRODOWN( D(LCTRL), T(C), END ); |
|
|
|
case KC_AG_PASTE: |
|
|
|
return use_cmd ? MACRODOWN( D(LGUI), T(V), END ) : MACRODOWN( D(LCTRL), T(V), END ); |
|
|
|
case KC_AG_FIND: |
|
|
|
return use_cmd ? MACRODOWN(D(LGUI), T(F), END) : MACRODOWN(D(LCTRL), T(F), END); |
|
|
|
case KC_AG_AGAIN: |
|
|
|
return use_cmd ? MACRODOWN(D(LGUI), T(G), END) : MACRODOWN(D(LCTRL), T(G), END); |
|
|
|
case KC_AG_UNDO: |
|
|
|
return use_cmd ? MACRODOWN(D(LGUI), T(Z), END) : MACRODOWN(D(LCTRL), T(Z), END); |
|
|
|
case KC_AG_CUT: |
|
|
|
return use_cmd ? MACRODOWN(D(LGUI), T(X), END) : MACRODOWN(D(LCTRL), T(X), END); |
|
|
|
case KC_AG_COPY: |
|
|
|
return use_cmd ? MACRODOWN(D(LGUI), T(C), END) : MACRODOWN(D(LCTRL), T(C), END); |
|
|
|
case KC_AG_PASTE: |
|
|
|
return use_cmd ? MACRODOWN(D(LGUI), T(V), END) : MACRODOWN(D(LCTRL), T(V), END); |
|
|
|
|
|
|
|
case KC_AG_DESK_L: |
|
|
|
return use_cmd ? MACRODOWN( D(LGUI), D(LCTRL), T(SCLN), END ) : MACRODOWN( D(LALT), D(LCTRL), T(SCLN), END ); |
|
|
|
case KC_AG_DESK_R: |
|
|
|
return use_cmd ? MACRODOWN( D(LGUI), D(LCTRL), T(QUOT), END ) : MACRODOWN( D(LALT), D(LCTRL), T(QUOT), END ); |
|
|
|
case KC_AG_DESK_L: |
|
|
|
return use_cmd ? MACRODOWN(D(LGUI), D(LCTRL), T(SCLN), END) : MACRODOWN(D(LALT), D(LCTRL), T(SCLN), END); |
|
|
|
case KC_AG_DESK_R: |
|
|
|
return use_cmd ? MACRODOWN(D(LGUI), D(LCTRL), T(QUOT), END) : MACRODOWN(D(LALT), D(LCTRL), T(QUOT), END); |
|
|
|
|
|
|
|
case KC_AG_TAB_C: |
|
|
|
return use_cmd ? MACRODOWN( D(LGUI), T(W), END ) : MACRODOWN( D(LCTRL), T(W), END ); |
|
|
|
case KC_AG_TAB_N: |
|
|
|
return use_cmd ? MACRODOWN( D(LGUI), T(T), END ) : MACRODOWN( D(LCTRL), T(T), END ); |
|
|
|
case KC_AG_TAB_R: |
|
|
|
return use_cmd ? MACRODOWN( D(LGUI), D(LSHIFT), T(T), END ) : MACRODOWN( D(LCTRL), D(LSHIFT), T(T), END ); |
|
|
|
case KC_AG_TAB_C: |
|
|
|
return use_cmd ? MACRODOWN(D(LGUI), T(W), END) : MACRODOWN(D(LCTRL), T(W), END); |
|
|
|
case KC_AG_TAB_N: |
|
|
|
return use_cmd ? MACRODOWN(D(LGUI), T(T), END) : MACRODOWN(D(LCTRL), T(T), END); |
|
|
|
case KC_AG_TAB_R: |
|
|
|
return use_cmd ? MACRODOWN(D(LGUI), D(LSHIFT), T(T), END) : MACRODOWN(D(LCTRL), D(LSHIFT), T(T), END); |
|
|
|
} |
|
|
|
|
|
|
|
return MACRO_NONE; |
|
|
|