You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
689 B
35 lines
689 B
7 years ago
|
//Tap Dance
|
||
|
#include "talljoe.h"
|
||
|
|
||
|
// Send semin-colon + enter on two taps
|
||
|
void tap_dance_semicolon(qk_tap_dance_state_t *state, void *user_data) {
|
||
|
switch(state->count) {
|
||
|
case 1:
|
||
|
register_code(KC_SCLN);
|
||
|
unregister_code(KC_SCLN);
|
||
|
break;
|
||
|
case 2:
|
||
|
register_code(KC_SCLN);
|
||
|
unregister_code(KC_SCLN);
|
||
|
|
||
|
uint8_t mods = get_mods();
|
||
|
if (mods) {
|
||
|
clear_mods();
|
||
|
}
|
||
|
|
||
|
register_code(KC_ENT);
|
||
|
unregister_code(KC_ENT);
|
||
|
|
||
|
if (mods) {
|
||
|
set_mods(mods);
|
||
|
}
|
||
|
|
||
|
reset_tap_dance(state);
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
qk_tap_dance_action_t tap_dance_actions[] = {
|
||
|
[TD_SEMICOLON] = ACTION_TAP_DANCE_FN(tap_dance_semicolon),
|
||
|
};
|