public GlobalKeyboardHandler() { _semaphore = new SemaphoreSlim(1, 1); _callback = KeyboardManager.GlobalCallback(RaiseEvents); }
public static byte ToScanCode(this VirtualKey virtualKey) { return((byte)User32.MapVirtualKeyEx((uint)virtualKey, (uint)MapVirtualKeyMapTypes.VirtualKey2ScanCode, KeyboardManager.GetKeyboardLayout())); }
public IDictionary <Key, Input.KeyState> GetStates() { return(KeyboardManager.GetKeyStates() .ToDictionary(x => x.Key.ToKey(), x => x.Value.ToState())); }
public ISet <Key> GetToggledKeys() { return(KeyboardManager.ToggledKeys().Select(x => x.ToKey()).ToHashSet()); }
public void RemoveState(Key key, Input.KeyState state) { KeyboardManager.RemoveKeyState(key.ToVirtual(), state.ToState()); }
public void AddState(Key key, Input.KeyState state) { KeyboardManager.AddKeyState(key.ToVirtual(), state.ToState()); }
public Input.KeyState GetState(Key key) { return(KeyboardManager.GetKeyState(key.ToVirtual()).ToState()); }
public void Up(Key key) { KeyboardManager.KeyUp(key.ToVirtual()); }
public void Down(Key key) { KeyboardManager.KeyDown(key.ToVirtual()); }