Allow to Overwrite keyboard and mouse button state

This commit is contained in:
Kamil Trzciński 2022-12-12 11:45:01 +01:00
parent 801f32a719
commit 142b8cc2e9
2 changed files with 16 additions and 0 deletions

View file

@ -114,6 +114,14 @@ namespace SteamController.Devices
}
}
public void Overwrite(VirtualKeyCode key, bool value)
{
if (value)
this[key] = true;
else
keyCodes.Remove(key);
}
public void KeyPress(params VirtualKeyCode[] keyCodes)
{
Safe(() => simulator.Keyboard.KeyPress(keyCodes));

View file

@ -239,6 +239,14 @@ namespace SteamController.Devices
}
}
public void Overwrite(Button button, bool value)
{
if (value)
mouseButtons.Add(button);
else
mouseButtons.Remove(button);
}
public void MoveBy(double pixelDeltaX, double pixelDeltaY)
{
movedX.Add(pixelDeltaX);