From e65044fd64037e5b535f19a963fc845db840ad67 Mon Sep 17 00:00:00 2001 From: Jesse Vincent Date: Mon, 27 Apr 2020 15:09:21 -0700 Subject: [PATCH] Switch SystemControl keys to send press events when toggled on and release events when toggled off. This fixes the ability to trigger suspend on a mac. Fixes #607 --- src/kaleidoscope/key_events.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/kaleidoscope/key_events.cpp b/src/kaleidoscope/key_events.cpp index 622826f8..3302f6e9 100644 --- a/src/kaleidoscope/key_events.cpp +++ b/src/kaleidoscope/key_events.cpp @@ -32,9 +32,9 @@ static bool handleSyntheticKeyswitchEvent(Key mappedKey, uint8_t keyState) { if (keyIsPressed(keyState)) Runtime.hid().keyboard().pressConsumerControl(mappedKey); } else if (mappedKey.getFlags() & IS_SYSCTL) { - if (keyIsPressed(keyState)) { - } else if (keyWasPressed(keyState)) { + if (keyToggledOn(keyState)) { Runtime.hid().keyboard().pressSystemControl(mappedKey); + } else if (keyToggledOff(keyState)) { Runtime.hid().keyboard().releaseSystemControl(mappedKey); } } else if (mappedKey.getFlags() & IS_INTERNAL) {