diff --git a/core/driver/devfile/master.cpp b/core/driver/devfile/master.cpp index 19138fc..5dc23e3 100644 --- a/core/driver/devfile/master.cpp +++ b/core/driver/devfile/master.cpp @@ -171,7 +171,9 @@ namespace Driver default: break; } - KeyQueue.push_back(GetScanCode(ScanCode, UpperCase || CapsLock)); + + if (ScanCode & KEY_PRESSED) + KeyQueue.push_back(GetScanCode(ScanCode, UpperCase || CapsLock)); SlaveDeviceFile *sdf = (*slave)[MinorID]; return sdf->ReportKeyEvent(ScanCode);