1
0
Fork 0

[Keymap] Removing #4072 workaround! (#9995)

* move media keys in to move layer; rearragne f keys; use send_string for rev5 compatability

* remove send_string workaround for #4072
This commit is contained in:
Callum Oakley 2020-08-17 11:12:40 +01:00 committed by GitHub
parent cb87f5fbeb
commit c72c01afd4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -46,20 +46,40 @@
#define n8 KC_8 #define n8 KC_8
#define n9 KC_9 #define n9 KC_9
#define ampr KC_AMPR
#define astr KC_ASTR
#define at KC_AT
#define bsls KC_BSLS
#define bspc KC_BSPC #define bspc KC_BSPC
#define caps KC_CAPS #define caps KC_CAPS
#define circ KC_CIRC
#define comm KC_COMM #define comm KC_COMM
#define dash A(KC_MINS) // en-dash (); or with shift: em-dash (—) #define dash A(KC_MINS) // en-dash (); or with shift: em-dash (—)
#define del KC_DEL
#define dlr KC_DLR
#define dot KC_DOT
#define ent KC_ENT
#define eql KC_EQL
#define esc KC_ESC
#define exlm KC_EXLM
#define grv KC_GRV
#define hash KC_HASH
#define lbrc KC_LBRC
#define lcbr KC_LCBR
#define lprn KC_LPRN
#define mins KC_MINS
#define perc KC_PERC
#define pipe KC_PIPE
#define plus KC_PLUS
#define quot KC_QUOT
#define rbrc KC_RBRC
#define rcbr KC_RCBR
#define rprn KC_RPRN
#define scln KC_SCLN #define scln KC_SCLN
#define slsh KC_SLSH #define slsh KC_SLSH
#define spc KC_SPC #define spc KC_SPC
#define tab KC_TAB #define tab KC_TAB
#define del KC_DEL #define tild KC_TILD
#define dot KC_DOT
#define ent KC_ENT
#define mins KC_MINS
#define quot KC_QUOT
#define esc KC_ESC
#define down KC_DOWN #define down KC_DOWN
#define home G(KC_LEFT) #define home G(KC_LEFT)
@ -77,16 +97,14 @@
#define slup S(A(KC_UP)) // Previous unread in Slack #define slup S(A(KC_UP)) // Previous unread in Slack
#define sldn S(A(KC_DOWN)) // Next unread in Slack #define sldn S(A(KC_DOWN)) // Next unread in Slack
#define ctl1 C(KC_1) #define ctl1 C(KC_1) // Desktop 1 (6 with shift)
#define ctl2 C(KC_2) #define ctl2 C(KC_2) // Desktop 2 (7 with shift)
#define ctl3 C(KC_3) #define ctl3 C(KC_3) // Desktop 3 (8 with shift)
#define ctl4 C(KC_4) #define ctl4 C(KC_4) // Desktop 4 (9 with shift)
#define ctl5 C(KC_5) #define ctl5 C(KC_5) // Desktop 5 (10 with shift)
#define ctl6 C(KC_6) #define ctl6 C(KC_6) // Screenshot
#define ctl7 C(KC_7) #define ctl7 C(KC_7) // Brightness up
#define ctl8 C(KC_8) #define ctl8 C(KC_8) // Brightness down
#define ctl9 C(KC_9)
#define ctl0 C(KC_0)
#define f1 KC_F1 #define f1 KC_F1
#define f2 KC_F2 #define f2 KC_F2
@ -136,30 +154,8 @@ enum planck_layers {
}; };
enum planck_keycodes { enum planck_keycodes {
// ASCII
ampr = SAFE_RANGE,
astr,
at,
bsls,
circ,
dlr,
eql,
exlm,
grv,
hash,
lbrc,
lcbr,
lprn,
perc,
pipe,
plus,
rbrc,
rcbr,
rprn,
tild,
// Curly quotes // Curly quotes
lcqt, lcqt = SAFE_RANGE,
rcqt, rcqt,
// "Smart" mods // "Smart" mods
@ -182,17 +178,17 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
), ),
[MOVE] = LAYOUT_planck_grid( [MOVE] = LAYOUT_planck_grid(
esc, ctl1, ctl2, ctl3, ctl4, xxxx, xxxx, home, up, end, ctl7, caps, esc, ctl1, ctl2, ctl3, ctl4, ctl5, ctl6, home, up, end, xxxx, xxxx,
del, ctl5, slup, tabl, tabr, xxxx, xxxx, left, down, rght, ctl8, xxxx, del, play, volu, tabl, tabr, slup, ctl7, left, down, rght, caps, xxxx,
____, ctl6, sldn, back, fwd, xxxx, xxxx, pgdn, pgup, ctl0, ctl9, ____, ____, mute, vold, back, fwd, sldn, ctl8, pgdn, pgup, xxxx, xxxx, ____,
____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____ ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____
), ),
[FUNC] = LAYOUT_planck_grid( [FUNC] = LAYOUT_planck_grid(
rset, f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, volu, rset, f7, f5, f3, f1, f9, f8, f10, f2, f4, f6, xxxx,
powr, f11, f12, f13, f14, f15, f16, f17, f18, f19, f20, vold, xxxx, f17, f15, f13, f11, f19, f18, f20, f12, f14, f16, xxxx,
____, xxxx, xxxx, xxxx, xxxx, xxxx, xxxx, xxxx, xxxx, xxxx, xxxx, ____, ____, xxxx, xxxx, xxxx, xxxx, xxxx, xxxx, xxxx, xxxx, xxxx, xxxx, ____,
____, ____, ____, ____, prev, mute, play, next, ____, ____, ____, ____ ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____
), ),
}; };
@ -205,13 +201,13 @@ bool send_string_if_keydown(
uint8_t shifts = get_mods() & MOD_MASK_SHIFT; uint8_t shifts = get_mods() & MOD_MASK_SHIFT;
if (shifts) { if (shifts) {
del_mods(shifts); del_mods(shifts);
SEND_STRING(shifted); send_string(shifted);
add_mods(shifts); add_mods(shifts);
} else { } else {
SEND_STRING(unshifted); send_string(unshifted);
} }
} else { } else {
SEND_STRING(unshifted); send_string(unshifted);
} }
} }
return true; return true;
@ -241,49 +237,6 @@ bool smart_cmd(keyrecord_t *record) {
bool process_record_user(uint16_t keycode, keyrecord_t *record) { bool process_record_user(uint16_t keycode, keyrecord_t *record) {
switch (keycode) { switch (keycode) {
// Override the defualt auto shifted symbols to use SEND_STRING See
// https://github.com/qmk/qmk_firmware/issues/4072
case ampr:
return send_string_if_keydown(record, "&", NULL);
case astr:
return send_string_if_keydown(record, "*", NULL);
case at:
return send_string_if_keydown(record, "@", NULL);
case bsls:
return send_string_if_keydown(record, "\\", NULL);
case circ:
return send_string_if_keydown(record, "^", NULL);
case dlr:
return send_string_if_keydown(record, "$", NULL);
case eql:
return send_string_if_keydown(record, "=", NULL);
case exlm:
return send_string_if_keydown(record, "!", NULL);
case grv:
return send_string_if_keydown(record, "`", NULL);
case hash:
return send_string_if_keydown(record, "#", NULL);
case lbrc:
return send_string_if_keydown(record, "[", NULL);
case lcbr:
return send_string_if_keydown(record, "{", NULL);
case lprn:
return send_string_if_keydown(record, "(", NULL);
case perc:
return send_string_if_keydown(record, "%", NULL);
case pipe:
return send_string_if_keydown(record, "|", NULL);
case plus:
return send_string_if_keydown(record, "+", NULL);
case rbrc:
return send_string_if_keydown(record, "]", NULL);
case rcbr:
return send_string_if_keydown(record, "}", NULL);
case rprn:
return send_string_if_keydown(record, ")", NULL);
case tild:
return send_string_if_keydown(record, "~", NULL);
// The macOS shortcuts for curly quotes are horrible, so this rebinds // The macOS shortcuts for curly quotes are horrible, so this rebinds
// them so that shift toggles singledouble instead of leftright, and // them so that shift toggles singledouble instead of leftright, and
// then both varieties of left quote can share one key, and both // then both varieties of left quote can share one key, and both