|
|
|
@ -19,9 +19,8 @@
|
|
|
|
|
#define UC_DIVS UC(0x00F7)
|
|
|
|
|
#define UC_MINS UC(0x2212)
|
|
|
|
|
|
|
|
|
|
void matrix_init_user(void)
|
|
|
|
|
{
|
|
|
|
|
set_unicode_input_mode(UC_WIN);
|
|
|
|
|
void matrix_init_user(void) {
|
|
|
|
|
set_unicode_input_mode(UC_WINC);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
enum layers {
|
|
|
|
@ -35,13 +34,10 @@ enum custom_keycodes {
|
|
|
|
|
NUMPAD,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
bool process_record_user(uint16_t keycode, keyrecord_t *record)
|
|
|
|
|
{
|
|
|
|
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
|
|
|
switch (keycode) {
|
|
|
|
|
case CLEAR:
|
|
|
|
|
if (record->event.pressed) {
|
|
|
|
|
SEND_STRING(SS_LCTRL("a") SS_TAP(X_DELETE));
|
|
|
|
|
}
|
|
|
|
|
if (record->event.pressed) { SEND_STRING(SS_LCTRL("a") SS_TAP(X_DELETE)); }
|
|
|
|
|
return false;
|
|
|
|
|
|
|
|
|
|
case NUMPAD:
|
|
|
|
@ -65,15 +61,13 @@ enum tap_dance {
|
|
|
|
|
TD_DESKTOP,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
void td_fn_rctl_finished(qk_tap_dance_state_t *state, void *user_data)
|
|
|
|
|
{
|
|
|
|
|
void td_fn_rctl_finished(qk_tap_dance_state_t *state, void *user_data) {
|
|
|
|
|
// Single tap → Fn, double tap → RCtrl, triple tap → Fn+RCtrl etc.
|
|
|
|
|
if (state->count & 1) { layer_on(L_FN); }
|
|
|
|
|
if (state->count & 2) { register_code(KC_RCTL); }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void td_fn_rctl_reset(qk_tap_dance_state_t *state, void *user_data)
|
|
|
|
|
{
|
|
|
|
|
void td_fn_rctl_reset(qk_tap_dance_state_t *state, void *user_data) {
|
|
|
|
|
if (state->count & 1) { layer_off(L_FN); }
|
|
|
|
|
if (state->count & 2) { unregister_code(KC_RCTL); }
|
|
|
|
|
}
|
|
|
|
|