diff options
-rw-r--r-- | keyboards/hhkb/ansi/keymaps/shela/keymap.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/keyboards/hhkb/ansi/keymaps/shela/keymap.c b/keyboards/hhkb/ansi/keymaps/shela/keymap.c index f63b99a4f..9fbb46938 100644 --- a/keyboards/hhkb/ansi/keymaps/shela/keymap.c +++ b/keyboards/hhkb/ansi/keymaps/shela/keymap.c | |||
@@ -406,6 +406,16 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
406 | } | 406 | } |
407 | return false; | 407 | return false; |
408 | case PSE_FN: | 408 | case PSE_FN: |
409 | if (record->event.pressed) { | ||
410 | if (l_pressed && !l_long_pressed) { | ||
411 | register_code(l_inner); | ||
412 | l_long_pressed = true; | ||
413 | } | ||
414 | if (r_pressed && !r_long_pressed) { | ||
415 | register_code(r_inner); | ||
416 | r_long_pressed = true; | ||
417 | } | ||
418 | } | ||
409 | action_pseudo_process(record, base_layer, keymap_jis2us); | 419 | action_pseudo_process(record, base_layer, keymap_jis2us); |
410 | return false; | 420 | return false; |
411 | default: | 421 | default: |