Skip to content

Instantly share code, notes, and snippets.

@ninnypants
Created April 17, 2019 16:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ninnypants/b79b5fecd9a74fabb83ea1b0814a00f4 to your computer and use it in GitHub Desktop.
Save ninnypants/b79b5fecd9a74fabb83ea1b0814a00f4 to your computer and use it in GitHub Desktop.
QMK macro to send and open a new zoom meeting with /zoom in slack. Built using Alfred mapped to cmd+space but may work with spotlight.
bool process_record_user( uint16_t keycode, keyrecord_t *record ) {
switch ( keycode ) {
case SLACK_ZOOM:
if ( record->event.pressed ) {
SEND_STRING( SS_DOWN( X_LGUI ) SS_TAP( X_SPACE ) SS_UP( X_LGUI ) );
_delay_ms( 250 );
SEND_STRING( SS_TAP( X_Z ) SS_TAP( X_O ) SS_TAP( X_O ) SS_TAP( X_M ) SS_TAP( X_ENTER ) );
_delay_ms( 5000 );
SEND_STRING( SS_DOWN( X_LGUI ) SS_TAP( X_SPACE ) SS_UP( X_LGUI ) );
_delay_ms( 250 );
SEND_STRING( SS_TAP( X_S ) SS_TAP( X_L ) SS_TAP( X_A ) SS_TAP( X_C ) SS_TAP( X_K ) SS_TAP( X_ENTER ) );
_delay_ms( 250 );
SEND_STRING( SS_TAP( X_SLASH ) SS_TAP( X_Z ) SS_TAP( X_O ) SS_TAP( X_O ) SS_TAP( X_M ) SS_TAP( X_SPACE ) SS_TAP( X_ENTER ) );
_delay_ms( 1500 );
SEND_STRING( SS_DOWN( X_LSHIFT ) SS_TAP( X_TAB ) SS_TAP( X_TAB ) SS_TAP( X_TAB ) SS_TAP( X_TAB ) SS_TAP( X_TAB ) SS_TAP( X_TAB ) SS_TAP( X_TAB ) SS_TAP( X_TAB ) SS_UP( X_LSHIFT ) SS_TAP( X_ENTER ) );
return false;
}
break;
}
return true;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment