Only process Fnumber on key release, and only when layer is still active

This commit is contained in:
Priyadi Iman Nurcahyo 2017-02-21 03:24:32 +07:00
parent c18d0a83e6
commit 77f9363675
1 changed files with 10 additions and 0 deletions

View File

@ -1046,6 +1046,16 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
break;
#endif
// only process Fnumber on key release, and only when layer switcher is still pressed.
// this is to avoid accidental presses
case KC_F1 ... KC_F12:
if (!record->event.pressed && layer == _FUN) {
register_code(keycode);
unregister_code(keycode);
}
return false;
break;
// layer switcher
//
case GREEK: