소스 검색

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

Priyadi Iman Nurcahyo 8 년 전
부모
커밋
77f9363675
1개의 변경된 파일10개의 추가작업 그리고 0개의 파일을 삭제
  1. 10 0
      keyboards/handwired/promethium/keymaps/priyadi/keymap.c

+ 10 - 0
keyboards/handwired/promethium/keymaps/priyadi/keymap.c

@@ -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: