TeaSpeak-Client/native/ppt/src/KeyboardHook.cpp

17 lines
553 B
C++
Raw Normal View History

2019-11-03 17:01:21 +01:00
#include "KeyboardHook.h"
using namespace std;
void KeyboardHook::trigger_key_event(const enum KeyEvent::type& type, const std::string &key) {
if(!this->callback_event) return;
auto event = make_shared<KeyboardHook::KeyEvent>();
event->type = type;
event->code = key;
event->key_alt = this->map_special[KeyType::KEY_ALT] > 0;
event->key_ctrl = this->map_special[KeyType::KEY_CTRL] > 0;
event->key_windows = this->map_special[KeyType::KEY_WIN] > 0;
event->key_shift = this->map_special[KeyType::KEY_SHIFT] > 0;
this->callback_event(event);
}