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

Function handleKeyDown

SnapKey.cpp:162–176  ·  view source on GitHub ↗

Key handling

Source from the content-addressed store, hash-verified

160
161// Key handling
162void handleKeyDown(int keyCode) {
163 KeyState& currentKeyInfo = KeyInfo[keyCode];
164 GroupState& currentGroupInfo = GroupInfo[currentKeyInfo.group];
165 if (!currentKeyInfo.keyDown) {
166 currentKeyInfo.keyDown = true;
167 SendKey(keyCode, true);
168 if (currentGroupInfo.activeKey == 0 || currentGroupInfo.activeKey == keyCode) {
169 currentGroupInfo.activeKey = keyCode;
170 } else {
171 currentGroupInfo.previousKey = currentGroupInfo.activeKey;
172 currentGroupInfo.activeKey = keyCode;
173 SendKey(currentGroupInfo.previousKey, false);
174 }
175 }
176}
177
178void handleKeyUp(int keyCode) {
179 KeyState& currentKeyInfo = KeyInfo[keyCode];

Callers 1

KeyboardProcFunction · 0.85

Calls 1

SendKeyFunction · 0.85

Tested by

no test coverage detected