#include "keys.h"
#include "keys_private.h"
+#ifndef MAPVK_VK_TO_VSC
#define MAPVK_VK_TO_VSC 0
+#endif
namespace Msp {
namespace Input {
{
case WM_KEYDOWN:
case WM_KEYUP:
+ case WM_SYSKEYDOWN:
+ case WM_SYSKEYUP:
{
unsigned key = event.wparam | ((event.lparam>>16)&0x100);
if(key==VK_SHIFT)
else
key = VK_LSHIFT;
}
- set_button_state(key_from_sys(key), event.msg==WM_KEYDOWN, true);
+ set_button_state(key_from_sys(key), false, true);
+ if(event.msg==WM_KEYDOWN || event.msg==WM_SYSKEYDOWN)
+ set_button_state(key_from_sys(key), true, true);
}
break;
case WM_CHAR: