1
0
Fork 0

Keymap introspection for combos. (#19670)

This commit is contained in:
Nick Brassel 2023-05-15 22:27:37 +10:00 committed by GitHub
parent 433dc60686
commit 5faa23d54c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
226 changed files with 533 additions and 729 deletions

View file

@ -37,10 +37,8 @@ enum combo_events {
ED_ENTER,
ED_CS_ENTER,
BSPC_LSFT_CLEAR,
COMBO_LENGTH
BSPC_LSFT_CLEAR
};
uint16_t COMBO_LEN = COMBO_LENGTH; // do not remove - needed for combos to work
const uint16_t PROGMEM combo_up[] = {KC_W, KC_R, COMBO_END};
const uint16_t PROGMEM combo_left[] = {KC_S, KC_E, COMBO_END};
@ -122,7 +120,7 @@ void process_combo_event(uint16_t combo_index, bool pressed) {
tap_code16(A(KC_RIGHT));
}
}
break;
break;
case BSPC_LSFT_CLEAR:
if (pressed) {
tap_code16(KC_END);
@ -134,7 +132,7 @@ void process_combo_event(uint16_t combo_index, bool pressed) {
if (pressed) {
tap_code16(C(S(KC_ENTER)));
}
break;
break;
}
}
@ -210,63 +208,63 @@ void send_string_with_translation(char *string) {
case 'w':
toPrint = 'd';
break;
break;
case 'e':
toPrint = 'r';
break;
break;
case 'r':
toPrint = 'w';
break;
break;
case 't':
toPrint = 'b';
break;
break;
case 'y':
toPrint = 'j';
break;
break;
case 'u':
toPrint = 'f';
break;
break;
case 'i':
toPrint = 'u';
break;
break;
case 'o':
toPrint = 'p';
break;
break;
case 'p':
toPrint = ';';
break;
break;
case 'd':
toPrint = 'h';
break;
break;
case 'f':
toPrint = 't';
break;
break;
case 'h':
toPrint = 'y';
break;
break;
case 'j':
toPrint = 'n';
break;
break;
case 'k':
toPrint = 'e';
break;
break;
case 'l':
toPrint = 'o';
break;
break;
case ';':
toPrint = 'i';
break;
break;
case 'b':
toPrint = 'm';
break;
break;
case 'n':
toPrint = 'k';
break;
break;
case 'm':
toPrint = 'l';
break;
break;
}
if (isUpperCase) {
isUpperCase = 0;
@ -306,4 +304,4 @@ void send_shifted_strings_add(char *string1, char *string2) {
send_string(string2);
char_to_bspace = strlen(string1) + strlen(string2);
}
}
}