MCPcopy Create free account
hub / github.com/VasylBaran/CommandShift / sendSystemDefaultChangeLanguageShortcut

Method sendSystemDefaultChangeLanguageShortcut

src/keypresscatcher.cpp:110–127  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

108}
109
110void KeyPressCatcher::sendSystemDefaultChangeLanguageShortcut()
111{
112 // Creating a 'Shift + Alt' event
113 CGEventSourceRef src = CGEventSourceCreate(kCGEventSourceStateHIDSystemState);
114 CGEventRef spaceDown = CGEventCreateKeyboardEvent(src, 0x31, true);
115 CGEventRef spaceUp = CGEventCreateKeyboardEvent(src, 0x31, false);
116
117 CGEventFlags flags = kCGEventFlagMaskControl | kCGEventFlagMaskAlternate;
118 CGEventSetFlags(spaceDown, flags);
119 CGEventSetFlags(spaceUp, flags);
120
121 CGEventPost(kCGHIDEventTap, spaceDown);
122 CGEventPost(kCGHIDEventTap, spaceUp);
123
124 CFRelease(src);
125 CFRelease(spaceDown);
126 CFRelease(spaceUp);
127}
128
129void KeyPressCatcher::handleModifierKeysStatusChange(bool shift_pressed_down, bool second_key_pressed_down)
130{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected