1
0
Fork 0

Updated gourdo1 GMMK Pro keymaps (#17873)

* Fixed Left Shift tapdance in general and for gaming mode. (#12)

* update ISO readme
* left shift fixed in general, including for gaming mode

* fixed toggle menu rendering on ISO layouts

* updated readme's and cosmetics

* update readme's

* update readme's again

* readme cosmetics

* consolidate readme's

* more readme cosmetics

* clarification for bootloader mode on ISO

* Autocorrect added with 400 word English dictionary (#13)

* autocorrect added with 400 word dictionary

* update readme's for autocorrect

* Add FN-B as shortcut to bootloader

* Update .gitignore

Co-authored-by: Joel Challis <git@zvecr.com>

* RGB changes to system numlock and ISO extended alphas

- hide system numlock off indicator (primarily for Mac users) by moving it to numpad and FN layers instead
- give users with extended alpha ISO languages a config option to add RGB highlights for extras alphas on capslock

* readme updates

* Fixed [FN]B and [FN]N shortcuts not working on numpad layer

Co-authored-by: Joel Challis <git@zvecr.com>
This commit is contained in:
gourdo1 2022-08-13 09:24:07 -07:00 committed by GitHub
parent 0c0d01966f
commit 4c6ce12d2a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
18 changed files with 2941 additions and 237 deletions

View file

@ -71,3 +71,31 @@ static bool process_esc_to_base(uint16_t keycode, keyrecord_t * record) {
}
return true;
}
static bool process_lsft_for_caps(uint16_t keycode, keyrecord_t * record) {
static bool tapped = false;
static uint16_t tap_timer = 0;
if (keycode == KC_LSFT) {
if (user_config.double_tap_shift_for_capslock) {
if (!keymap_config.no_gui) {
if (record->event.pressed) {
if (tapped && !timer_expired(record->event.time, tap_timer)) {
// The key was double tapped.
//clear_mods(); // If needed, clear the mods.
// Do something interesting...
register_code(KC_CAPS);
}
tapped = true;
tap_timer = record->event.time + TAPPING_TERM;
} else {
unregister_code(KC_CAPS);
}
}
}
} else {
// On an event with any other key, reset the double tap state.
tapped = false;
}
return true;
}