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