-
-
Notifications
You must be signed in to change notification settings - Fork 40.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix Espectro Mac keymap and add new layout option #4923
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good to me. 👍
@@ -104,6 +104,25 @@ | |||
{ KC_NO, K71, K72, K73, K74, K75, K76, K77, K78, K79, K7A, K7B, K7C } \ | |||
} | |||
|
|||
// Split backspace 1.5u right mods | |||
#define LAYOUT_split_bs_joined_right( \ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Not sure what the significance of joined_right
is. To me it doesn't mean anything.
@upinthecloudz could maybe answer this question better than I could.
I'd also prefer if it used the base32hex notation, consistent with the other macros, which would be:
#define LAYOUT_split_bs_joined_right( \
K00, K01, K02, K03, K04, K60, K61, K62, K63, K05, K06, K07, K08, K72, K09, K0A, K0B, K0C, K7C, \
K10, K11, K12, K13, K14, K64, K65, K66, K67, K15, K16, K17, K18, K70, K71, K19, K1A, K1B, K1C, \
K20, K21, K22, K23, K24, K68, K69, K6A, K6B, K25, K26, K27, K28, K73, K29, K2A, K2B, K2C, \
K30, K31, K32, K33, K34, K6C, K75, K76, K77, K35, K36, K37, K38, K39, K3A, K3B, \
K40, K42, K43, K44, K78, K79, K7A, K7B, K45, K46, K47, K48, K74, K49, K4A, K4B, K4C, \
K50, K51, K52, K59, K55, K57, K58, K53, K54, K5A, K5B \
) { \
{ K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C }, \
{ K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C }, \
{ K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C }, \
{ K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, KC_NO }, \
{ K40, KC_NO, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C }, \
{ K50, K51, K52, K53, K54, K55, KC_NO, K57, K58, K59, K5A, K5B, KC_NO }, \
{ K60, K61, K62, K63, K64, K65, K66, K67, K68, K69, K6A, K6B, K6C }, \
{ K71, K71, K72, K73, K74, K75, K76, K77, K78, K79, K7A, K7B, K7C } \
}
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There is an option for 3x 1u mods to right of spacebar before the arrows, or 2x1.5u mods. I figured since a key is 'split' when two are used in the space of 1, maybe they could be 'joined' when 2 are in the space of 3, but I don't mind changing it if there's a better way to term it.
I updated my branch with a layout that uses the base32hex and properly splits the backspace (instead of duplicating it to both keys with the K71 repeated in layout), and removed the superfluous return true
line from the keymap.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think maybe 2r_mods
or something similar (for two right-hand mods) might be better than joined_right
. The problem is we don't really have a standard notation for this difference.
At the risk of having too many cooks, @mechmerlin what do you think?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks
* Fix Espectro Mac keymap and add new layout option * Fix keymap * Fix keymap
* Fix Espectro Mac keymap and add new layout option * Fix keymap * Fix keymap
Description
Logic in the process_record_user() function had a default to false, which prevented any keycodes NOT defined in this function from being processed as presses. Switching the changed line to return true allowed standard key presses to be acted upon normally.
Types of changes
Issues Fixed or Closed by this PR
N/A
Checklist: