42 lines
1.0 KiB
C
42 lines
1.0 KiB
C
//instanalize an instance of 'tap' for the Quote - Double Quote tap dance.
|
|
static tap quot_dquot_state = {
|
|
.is_press_action = true,
|
|
.state = 0
|
|
};
|
|
|
|
void quot_dquot_finished(qk_tap_dance_state_t *state, void *user_data) {
|
|
quot_dquot_state.state = current_dance(state);
|
|
switch (quot_dquot_state.state) {
|
|
case SINGLE_TAP:
|
|
register_code(KC_QUOT);
|
|
break;
|
|
|
|
case SINGLE_HOLD:
|
|
register_code(KC_LCTL);
|
|
register_code(KC_LALT);
|
|
break;
|
|
|
|
case DOUBLE_TAP:
|
|
register_code16(KC_DQUO);
|
|
break;
|
|
}
|
|
}
|
|
|
|
void quot_dquot_reset(qk_tap_dance_state_t *state, void *user_data) {
|
|
switch (quot_dquot_state.state) {
|
|
case SINGLE_TAP:
|
|
unregister_code(KC_QUOT);
|
|
break;
|
|
|
|
case SINGLE_HOLD:
|
|
unregister_code(KC_LCTL);
|
|
unregister_code(KC_LALT);
|
|
break;
|
|
|
|
case DOUBLE_TAP:
|
|
unregister_code16(KC_DQUO);
|
|
break;
|
|
}
|
|
quot_dquot_state.state = 0;
|
|
}
|