#pragma once #include "stdafx.h" #include #include #include "EmulationSettings.h" class ShortcutKeyHandler { private: std::thread _thread; atomic _stopThread; std::unordered_set _keysDown; std::unordered_set _prevKeysDown; void CheckMappedKeys(EmulatorKeyMappings mappings); void ProcessKeys(EmulatorKeyMappingSet mappings); bool DetectKeyPress(uint32_t keyCode); bool DetectKeyRelease(uint32_t keyCode); public: ShortcutKeyHandler(); ~ShortcutKeyHandler(); };