| 108 | } |
| 109 | |
| 110 | void 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 | |
| 129 | void KeyPressCatcher::handleModifierKeysStatusChange(bool shift_pressed_down, bool second_key_pressed_down) |
| 130 | { |
nothing calls this directly
no outgoing calls
no test coverage detected