callum keymap updates (#3402)
* change window focus shortcuts * hangul * macos goodness * re-arrange tab keys * remove tab switching keys * left hand func * glorious macro pad * workspace rotation keys * tabbing hotkeys
This commit is contained in:
parent
2fe2c323c6
commit
5d5fa0dc8c
1 changed files with 231 additions and 224 deletions
|
@ -6,8 +6,8 @@ extern keymap_config_t keymap_config;
|
||||||
#define G(X) LGUI(X)
|
#define G(X) LGUI(X)
|
||||||
#define A(X) LALT(X)
|
#define A(X) LALT(X)
|
||||||
#define C(X) LCTL(X)
|
#define C(X) LCTL(X)
|
||||||
#define GC(X) G(C(X))
|
#define AC(X) A(C(X))
|
||||||
#define GAC(X) G(A(C(X)))
|
#define SC(X) S(C(X))
|
||||||
#define _______ KC_TRNS
|
#define _______ KC_TRNS
|
||||||
#define XXXXXXX KC_NO
|
#define XXXXXXX KC_NO
|
||||||
|
|
||||||
|
@ -16,7 +16,7 @@ enum planck_layers {
|
||||||
_QWERTY,
|
_QWERTY,
|
||||||
_SYMB,
|
_SYMB,
|
||||||
_MOVE,
|
_MOVE,
|
||||||
_FUNC
|
_FUNC,
|
||||||
};
|
};
|
||||||
|
|
||||||
enum planck_keycodes {
|
enum planck_keycodes {
|
||||||
|
@ -24,12 +24,12 @@ enum planck_keycodes {
|
||||||
QWERTY,
|
QWERTY,
|
||||||
SYMB,
|
SYMB,
|
||||||
MOVE,
|
MOVE,
|
||||||
FUNC
|
FUNC,
|
||||||
};
|
};
|
||||||
|
|
||||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
/* COLEMAK
|
/* COLEMAK
|
||||||
* ,-----------------------------------------------------------------------.
|
* ,-----------------------------------------------------------------------.
|
||||||
* |Tab | Q | W | F | P | G | J | L | U | Y | ; | - |
|
* |Tab | Q | W | F | P | G | J | L | U | Y | ; | - |
|
||||||
* |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----|
|
* |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----|
|
||||||
|
@ -37,10 +37,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
* |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----|
|
* |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----|
|
||||||
* |Shift| Z | X | C | V | B | K | M | , | . | / |Shift|
|
* |Shift| Z | X | C | V | B | K | M | , | . | / |Shift|
|
||||||
* |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----|
|
* |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----|
|
||||||
* |Func |Super| Alt |Ctrl |Symb |Enter|Space|Move |Ctrl | Alt |Super|Func |
|
* |Func |Ctrl | Alt |Super|Symb |Enter|Space|Move |Super| Alt |Ctrl |Func |
|
||||||
* `-----------------------------------------------------------------------'
|
* `-----------------------------------------------------------------------'
|
||||||
*/
|
*/
|
||||||
[_COLEMAK] = {
|
[_COLEMAK] = {
|
||||||
{
|
{
|
||||||
KC_TAB, KC_Q, KC_W, KC_F,
|
KC_TAB, KC_Q, KC_W, KC_F,
|
||||||
KC_P, KC_G, KC_J, KC_L,
|
KC_P, KC_G, KC_J, KC_L,
|
||||||
|
@ -57,13 +57,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
KC_COMM, KC_DOT, KC_SLSH, KC_RSFT
|
KC_COMM, KC_DOT, KC_SLSH, KC_RSFT
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
FUNC, KC_LGUI, KC_LALT, KC_LCTL,
|
FUNC, KC_LCTL, KC_LALT, KC_LGUI,
|
||||||
SYMB, KC_ENT, KC_SPC, MOVE,
|
SYMB, KC_ENT, KC_SPC, MOVE,
|
||||||
KC_RCTL, KC_RALT, KC_RGUI, FUNC
|
KC_RGUI, KC_RALT, KC_RCTL, FUNC
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
/* QWERTY
|
/* QWERTY
|
||||||
* ,-----------------------------------------------------------------------.
|
* ,-----------------------------------------------------------------------.
|
||||||
* |Tab | Q | W | E | R | T | Y | U | I | O | P | - |
|
* |Tab | Q | W | E | R | T | Y | U | I | O | P | - |
|
||||||
* |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----|
|
* |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----|
|
||||||
|
@ -71,10 +71,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
* |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----|
|
* |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----|
|
||||||
* |Shift| Z | X | C | V | B | N | M | , | . | / |Shift|
|
* |Shift| Z | X | C | V | B | N | M | , | . | / |Shift|
|
||||||
* |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----|
|
* |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----|
|
||||||
* |Func |Super| Alt |Ctrl |Symb |Enter|Space|Move |Ctrl | Alt |Super|Func |
|
* |Func |Ctrl | Alt |Super|Symb |Enter|Space|Move |Super| Alt |Ctrl |Func |
|
||||||
* `-----------------------------------------------------------------------'
|
* `-----------------------------------------------------------------------'
|
||||||
*/
|
*/
|
||||||
[_QWERTY] = {
|
[_QWERTY] = {
|
||||||
{
|
{
|
||||||
KC_TAB, KC_Q, KC_W, KC_E,
|
KC_TAB, KC_Q, KC_W, KC_E,
|
||||||
KC_R, KC_T, KC_Y, KC_U,
|
KC_R, KC_T, KC_Y, KC_U,
|
||||||
|
@ -91,13 +91,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
KC_COMM, KC_DOT, KC_SLSH, KC_RSFT
|
KC_COMM, KC_DOT, KC_SLSH, KC_RSFT
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
FUNC, KC_LGUI, KC_LALT, KC_LCTL,
|
FUNC, KC_LCTL, KC_LALT, KC_LGUI,
|
||||||
SYMB, KC_ENT, KC_SPC, MOVE,
|
SYMB, KC_ENT, KC_SPC, MOVE,
|
||||||
KC_RCTL, KC_RALT, KC_RGUI, FUNC
|
KC_RGUI, KC_RALT, KC_RCTL, FUNC
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
/* SYMB
|
/* SYMB
|
||||||
* ,-----------------------------------------------------------------------.
|
* ,-----------------------------------------------------------------------.
|
||||||
* | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | |
|
* | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | |
|
||||||
* |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----|
|
* |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----|
|
||||||
|
@ -108,7 +108,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
* | | | | | | | | | | | | |
|
* | | | | | | | | | | | | |
|
||||||
* `-----------------------------------------------------------------------'
|
* `-----------------------------------------------------------------------'
|
||||||
*/
|
*/
|
||||||
[_SYMB] = {
|
[_SYMB] = {
|
||||||
{
|
{
|
||||||
KC_ESC, KC_1, KC_2, KC_3,
|
KC_ESC, KC_1, KC_2, KC_3,
|
||||||
KC_4, KC_5, KC_6, KC_7,
|
KC_4, KC_5, KC_6, KC_7,
|
||||||
|
@ -129,43 +129,43 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
_______, _______, _______, _______,
|
_______, _______, _______, _______,
|
||||||
_______, _______, _______, _______
|
_______, _______, _______, _______
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
/* MOVE
|
/* MOVE
|
||||||
* ,-----------------------------------------------------------------------.
|
* ,-----------------------------------------------------------------------.
|
||||||
* | | | | | | | |Home | Up | End | | Esc |
|
* | | | | | | | |Home | Up | End | | Esc |
|
||||||
* |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----|
|
* |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----|
|
||||||
* | | | | | | | |Left |Down |Right|Caps | Del |
|
* | | | | | | | |Left |Down |Right|Caps | Del |
|
||||||
* |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----|
|
* |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----|
|
||||||
* | | | | | | | |PgDn |PgUp | | | |
|
* | | | | | | | |PgDn |PgUp |TabL |TabR | |
|
||||||
* |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----|
|
* |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----|
|
||||||
* | | | | | | | | | | | | |
|
* | | | | | | | | | | | | |
|
||||||
* `-----------------------------------------------------------------------'
|
* `-----------------------------------------------------------------------'
|
||||||
*/
|
*/
|
||||||
[_MOVE] = {
|
[_MOVE] = {
|
||||||
{
|
{
|
||||||
GC(KC_UP), GAC(KC_1), G(KC_6), G(KC_5),
|
AC(KC_A), AC(KC_B), AC(KC_C), AC(KC_D),
|
||||||
G(KC_4), GAC(KC_UP), GAC(KC_RGHT), KC_HOME,
|
AC(KC_E), AC(KC_F), XXXXXXX, KC_HOME,
|
||||||
KC_UP, KC_END, C(KC_SPC), KC_ESC
|
KC_UP, KC_END, XXXXXXX, KC_ESC
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
GC(KC_DOWN), GAC(KC_2), G(KC_3), G(KC_2),
|
AC(KC_G), AC(KC_H), AC(KC_I), AC(KC_J),
|
||||||
G(KC_1), G(KC_F), G(KC_C), KC_LEFT,
|
AC(KC_K), AC(KC_L), XXXXXXX, KC_LEFT,
|
||||||
KC_DOWN, KC_RGHT, KC_CAPS, KC_DEL
|
KC_DOWN, KC_RGHT, KC_CAPS, KC_DEL
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
_______, GAC(KC_3), G(KC_9), G(KC_8),
|
_______, AC(KC_M), AC(KC_N), AC(KC_O),
|
||||||
G(KC_7), GAC(KC_LEFT), GAC(KC_DOWN), KC_PGDN,
|
AC(KC_P), AC(KC_Q), XXXXXXX, KC_PGDN,
|
||||||
KC_PGUP, GC(KC_LEFT), GC(KC_RGHT), _______
|
KC_PGUP, SC(KC_TAB), C(KC_TAB), _______
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
_______, _______, _______, _______,
|
_______, _______, _______, _______,
|
||||||
_______, _______, _______, _______,
|
_______, _______, _______, _______,
|
||||||
_______, _______, _______, _______
|
_______, _______, _______, _______
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
/* FUNC
|
/* FUNC
|
||||||
* ,-----------------------------------------------------------------------.
|
* ,-----------------------------------------------------------------------.
|
||||||
* |Reset| F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 |VolUp|
|
* |Reset| F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 |VolUp|
|
||||||
* |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----|
|
* |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----|
|
||||||
|
@ -176,7 +176,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
* | | | | |Prev |Mute |Play |Next | | | | |
|
* | | | | |Prev |Mute |Play |Next | | | | |
|
||||||
* `-----------------------------------------------------------------------'
|
* `-----------------------------------------------------------------------'
|
||||||
*/
|
*/
|
||||||
[_FUNC] = {
|
[_FUNC] = {
|
||||||
{
|
{
|
||||||
RESET, KC_F1, KC_F2, KC_F3,
|
RESET, KC_F1, KC_F2, KC_F3,
|
||||||
KC_F4, KC_F5, KC_F6, KC_F7,
|
KC_F4, KC_F5, KC_F6, KC_F7,
|
||||||
|
@ -197,34 +197,41 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
KC_MPRV, KC_MUTE, KC_MPLY, KC_MNXT,
|
KC_MPRV, KC_MUTE, KC_MPLY, KC_MNXT,
|
||||||
_______, _______, _______, _______
|
_______, _______, _______, _______
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#ifdef AUDIO_ENABLE
|
#ifdef AUDIO_ENABLE
|
||||||
float colemak_song[][2] = SONG(COLEMAK_SOUND);
|
float colemak_song[][2] = SONG(COLEMAK_SOUND);
|
||||||
float qwerty_song[][2] = SONG(QWERTY_SOUND);
|
float qwerty_song[][2] = SONG(QWERTY_SOUND);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
void set_colemak(void) {
|
||||||
|
#ifdef AUDIO_ENABLE
|
||||||
|
stop_all_notes();
|
||||||
|
PLAY_SONG(colemak_song);
|
||||||
|
#endif
|
||||||
|
set_single_persistent_default_layer(_COLEMAK);
|
||||||
|
}
|
||||||
|
|
||||||
|
void set_qwerty(void) {
|
||||||
|
#ifdef AUDIO_ENABLE
|
||||||
|
stop_all_notes();
|
||||||
|
PLAY_SONG(qwerty_song);
|
||||||
|
#endif
|
||||||
|
set_single_persistent_default_layer(_QWERTY);
|
||||||
|
}
|
||||||
|
|
||||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||||
switch (keycode) {
|
switch (keycode) {
|
||||||
case COLEMAK:
|
case COLEMAK:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
#ifdef AUDIO_ENABLE
|
set_colemak();
|
||||||
stop_all_notes();
|
|
||||||
PLAY_SONG(colemak_song);
|
|
||||||
#endif
|
|
||||||
set_single_persistent_default_layer(_COLEMAK);
|
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
break;
|
break;
|
||||||
case QWERTY:
|
case QWERTY:
|
||||||
if (record->event.pressed) {
|
if (record->event.pressed) {
|
||||||
#ifdef AUDIO_ENABLE
|
set_qwerty();
|
||||||
stop_all_notes();
|
|
||||||
PLAY_SONG(qwerty_song);
|
|
||||||
#endif
|
|
||||||
set_single_persistent_default_layer(_QWERTY);
|
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Reference in a new issue