MCPcopy Create free account
hub / github.com/cafali/SnapKey / handleKeyUp

Function handleKeyUp

SnapKey.cpp:178–197  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

176}
177
178void handleKeyUp(int keyCode) {
179 KeyState& currentKeyInfo = KeyInfo[keyCode];
180 GroupState& currentGroupInfo = GroupInfo[currentKeyInfo.group];
181 if (currentGroupInfo.previousKey == keyCode && !currentKeyInfo.keyDown) {
182 currentGroupInfo.previousKey = 0;
183 }
184 if (currentKeyInfo.keyDown) {
185 currentKeyInfo.keyDown = false;
186 if (currentGroupInfo.activeKey == keyCode && currentGroupInfo.previousKey != 0) {
187 SendKey(keyCode, false);
188 currentGroupInfo.activeKey = currentGroupInfo.previousKey;
189 currentGroupInfo.previousKey = 0;
190 SendKey(currentGroupInfo.activeKey, true);
191 } else {
192 currentGroupInfo.previousKey = 0;
193 if (currentGroupInfo.activeKey == keyCode) currentGroupInfo.activeKey = 0;
194 SendKey(keyCode, false);
195 }
196 }
197}
198
199bool isSimulatedKeyEvent(DWORD flags) { return flags & 0x10; }
200

Callers 1

KeyboardProcFunction · 0.85

Calls 1

SendKeyFunction · 0.85

Tested by

no test coverage detected