bool process_record_user(uint16_t keycode, keyrecord_t *record) { switch (keycode) { case QMK_REV: if (record->event.pressed) { SEND_STRING(QMK_KEYBOARD "/" QMK_KEYMAP "@" QMK_VERSION ":" QMK_BUILDDATE); } return false; break; case KC_WEB: if (record->event.pressed) { SEND_STRING(SS_LGUI("r")); wait_ms(100); SEND_STRING("chrome.exe\n"); } return false; break; case KC_WCLS: if (record->event.pressed) { SEND_STRING (SS_LCTRL("w")); } return false; break; } // Dynamic Macros. if (!process_record_dynamic_macro(keycode, record)) { return false; } return true; }
void CAD_finished (qk_tap_dance_state_t *state, void *user_data) { CADtap_state.state = cur_dance(state); switch (CADtap_state.state) { case SINGLE_TAP: //register_code(KC_SPC); SEND_STRING(SS_LGUI("l")); #ifdef BACKLIGHT_ENABLE backlight_level(3); #endif break; case SINGLE_HOLD: //register_code(KC_NO); //take a screenshot of a single window, open Paint and paste SEND_STRING(SS_LALT(SS_TAP(X_PSCREEN)) SS_LGUI("r")); _delay_ms(500); SEND_STRING("mspaint" SS_TAP(X_ENTER)); _delay_ms(700); SEND_STRING(SS_LCTRL("v")); break; //register this keycode when button is held case DOUBLE_TAP: //register_code(KC_ENT); SEND_STRING(SS_LCTRL(SS_LALT(SS_TAP(X_DELETE)))); #ifdef BACKLIGHT_ENABLE backlight_level(0); #endif break; //case DOUBLE_HOLD: register_code(KC_NO); break; //register this keycode when button is tapped and then held case DOUBLE_HOLD: reset_keyboard(); break; //register this keycode when button is tapped and then held case TRIPLE_TAP: SEND_STRING("*****@*****.**"); break; case TRIPLE_HOLD: set_single_persistent_default_layer(1); #ifdef AUDIO_ENABLE stop_all_notes(); PLAY_SONG(lyrup_song); #endif break; } }
// No global matrix scan code, so just run keymap's matrix // scan function void matrix_scan_user(void) { static bool has_ran_yet; if (!has_ran_yet) { has_ran_yet = true; startup_user(); } LEADER_DICTIONARY() { leading = false; leader_end(); // Mac Save (Leader -> s) SEQ_ONE_KEY(KC_S) { SEND_STRING(SS_LGUI("s")); } // Mac copy line down (Leader -> d, d) SEQ_TWO_KEYS(KC_D, KC_D) { register_code(KC_LSHIFT); register_code(KC_HOME); unregister_code(KC_HOME); unregister_code(KC_LSHIFT); SEND_STRING(SS_LGUI("c")); tap(KC_END); tap(KC_ENTER); SEND_STRING(SS_LGUI("v")); } // Mac copy line up (Leader -> u, u) SEQ_TWO_KEYS(KC_U, KC_U) { register_code(KC_LSHIFT); register_code(KC_HOME); unregister_code(KC_HOME); unregister_code(KC_LSHIFT); SEND_STRING(SS_LGUI("c")); tap(KC_UP); tap(KC_END); tap(KC_ENTER); SEND_STRING(SS_LGUI("v")); }
bool process_record_keymap(uint16_t keycode, keyrecord_t *record) { switch(keycode) { case KC_LOCK: if (record->event.pressed) { if (edvorakjp_config.enable_kc_lang) { SEND_STRING( SS_LCTRL(SS_LSFT(SS_TAP(X_POWER))) ); } else { SEND_STRING( SS_LGUI("l") ); } } return false; } return true; }
bool process_record_user(uint16_t keycode, keyrecord_t *record) { if (record->event.pressed) { switch(keycode) { case GIT_ADD: SEND_STRING("git add ."SS_TAP(X_ENTER)); break; case GIT_COMMIT: SEND_STRING("git commit -m "SS_DOWN(X_LSHIFT)SS_TAP(X_QUOTE)SS_UP(X_LSHIFT)); break; case GIT_PUSH: SEND_STRING("git push"SS_TAP(X_ENTER)); break; case MUTE: SEND_STRING(SS_LGUI(SS_LSFT("M"))); break; case DEAFEN: SEND_STRING(SS_LGUI(SS_LSFT("D"))); break; return false; } } return true; };
bool process_record_user(uint16_t keycode, keyrecord_t *record) { switch (keycode) { case QWERTY: if (record->event.pressed) { print("mode just switched to qwerty and this is a huge string\n"); set_single_persistent_default_layer(_QWERTY); } return false; break; case LOWER: if (record->event.pressed) { layer_on(_LOWER); update_tri_layer(_LOWER, _RAISE, _ADJUST); } else { layer_off(_LOWER); update_tri_layer(_LOWER, _RAISE, _ADJUST); } return false; break; case RAISE: if (record->event.pressed) { layer_on(_RAISE); update_tri_layer(_LOWER, _RAISE, _ADJUST); } else { layer_off(_RAISE); update_tri_layer(_LOWER, _RAISE, _ADJUST); } return false; break; case BACKLIT: if (record->event.pressed) { register_code(KC_RSFT); #ifdef BACKLIGHT_ENABLE backlight_step(); #endif } else { unregister_code(KC_RSFT); } return false; break; case ADMIN: if (record->event.pressed) { SEND_STRING("Administrator"); } return false; break; case SMSPC1: if (record->event.pressed) { SEND_STRING("Simspace1!"); } return false; break; case W10SLP: if (record->event.pressed) { SEND_STRING(SS_LGUI("x")"us"); } return false; break; } return true; }
bool process_record_user(uint16_t keycode, keyrecord_t *record) { if (record->event.pressed) { switch(keycode) { case NORMAN: #ifdef AUDIO_ENABLE PLAY_SONG(tone_norman); #endif persistent_default_layer_set(1UL<<_NORMAN); return false; case LOWER: layer_on(_LOWER); update_tri_layer(_LOWER, _RAISE, _ADJUST); return false; case RAISE: layer_on(_RAISE); update_tri_layer(_LOWER, _RAISE, _ADJUST); return false; case ADJUST: layer_on(_ADJUST); return false; case SH_LOG: // Open Jira log work window SEND_STRING(SS_TAP(X_DOT)); _delay_ms(100); SEND_STRING("log work"); _delay_ms(100); SEND_STRING(SS_TAP(X_ENTER)); return false; case SH_GOUP: // Go up a directory SEND_STRING("cd .."SS_TAP(X_ENTER)); return false; case SH_TERM: // Open Terminal SEND_STRING(SS_LGUI(SS_TAP(X_SPACE))); _delay_ms(100); SEND_STRING("terminal"); _delay_ms(100); SEND_STRING(SS_TAP(X_ENTER)); return false; case SPOT: // Open Spotify SEND_STRING(SS_LGUI(SS_TAP(X_SPACE))); _delay_ms(100); SEND_STRING("spotify app"); _delay_ms(100); SEND_STRING(SS_TAP(X_ENTER)); return false; case SLACK: // Open Slack SEND_STRING(SS_LGUI(SS_TAP(X_SPACE))); _delay_ms(100); SEND_STRING("slack"); _delay_ms(100); SEND_STRING(SS_TAP(X_ENTER)); return false; case OUTLOOK: // Open MS Outlook SEND_STRING(SS_LGUI(SS_TAP(X_SPACE))); _delay_ms(100); SEND_STRING("outlook"); _delay_ms(100); SEND_STRING(SS_TAP(X_ENTER)); return false; case CHROME: // Open Chrome SEND_STRING(SS_LGUI(SS_TAP(X_SPACE))); _delay_ms(100); SEND_STRING("chrome"); _delay_ms(100); SEND_STRING(SS_TAP(X_ENTER)); return false; } } else { switch(keycode) { case LOWER: layer_off(_LOWER); update_tri_layer(_LOWER, _RAISE, _ADJUST); return false; case RAISE: layer_off(_RAISE); update_tri_layer(_LOWER, _RAISE, _ADJUST); return false; case ADJUST: layer_off(_ADJUST); return false; } } return true; }
const macro_t *action_get_macro(keyrecord_t *record, uint8_t keycode, uint8_t opt) { // These would trigger when you hit a key mapped as M(0) if (record->event.pressed) { switch(keycode) { case 0: // Some custom string here SEND_STRING(""); return false; case 1: // Word Select SEND_STRING(SS_DOWN(X_LCTRL) SS_TAP(X_RIGHT) SS_DOWN(X_LSHIFT) SS_TAP(X_LEFT) SS_UP(X_LSHIFT) SS_UP(X_LCTRL)); return false; case 2: // Word Select Mac SEND_STRING(SS_DOWN(X_LALT) SS_TAP(X_RIGHT) SS_DOWN(X_LSHIFT) SS_TAP(X_LEFT) SS_UP(X_LSHIFT) SS_UP(X_LALT)); return false; case 3: // Line Select SEND_STRING(SS_TAP(X_HOME) SS_DOWN(X_LSHIFT) SS_TAP(X_END) SS_UP(X_LSHIFT)); return false; case 4: // Line Select Mac SEND_STRING(SS_LCTRL("a") SS_DOWN(X_LSHIFT) SS_LCTRL("e") SS_UP(X_LSHIFT)); return false; case 5: // Line Delete SEND_STRING(SS_TAP(X_HOME) SS_DOWN(X_LSHIFT) SS_TAP(X_END) SS_UP(X_LSHIFT)); SEND_STRING(SS_TAP(X_BSPACE)); return false; case 6: // Line Delete Mac SEND_STRING(SS_LCTRL("a") SS_DOWN(X_LSHIFT) SS_LCTRL("e") SS_UP(X_LSHIFT)); SEND_STRING(SS_TAP(X_BSPACE)); return false; case 7: // Duplicate Selection SEND_STRING(SS_LCTRL("c") SS_TAP(X_RIGHT) SS_LCTRL("v")); return false; case 8: // Duplicate Selection Mac SEND_STRING(SS_LGUI("c") SS_TAP(X_RIGHT) SS_LGUI("v")); return false; case 9: // Join line SEND_STRING(SS_TAP(X_END) SS_TAP(X_DELETE)); return false; case 10: // Join line Mac SEND_STRING(SS_LCTRL("e") SS_TAP(X_DELETE)); return false; case 98: // Print mode SEND_STRING("PC"); return false; case 99: // Print mode SEND_STRING("OSX"); return false; } } return MACRO_NONE; };