Input - Fix keys stuck on Ctrl+Shift+Esc or Ctrl+Alt+Del - closes #509

This commit is contained in:
SpoinkyNL committed 2021-01-17 11:51:14 +01:00
1 parent 7dc157fa34
commit 9ba8f87c81
5 files changed
+64 -2

No files matched your search

@@ -47,7 +47,7 @@ namespace Artemis.Core.Services
inputProvider.MouseScrollDataReceived += InputProviderOnMouseScrollDataReceived;
inputProvider.MouseMoveDataReceived += InputProviderOnMouseMoveDataReceived;
_inputProviders.Add(inputProvider);
inputProvider.OnKeyboardToggleStatusRequested();
}
@@ -296,6 +296,17 @@ namespace Artemis.Core.Services
return modifiers;
}
public void ReleaseAll()
{
foreach (var (device, keys) in _pressedKeys.ToList())
{
foreach (KeyboardKey keyboardKey in keys)
{
InputProviderOnKeyboardDataReceived(this, new InputProviderKeyboardEventArgs(device, keyboardKey, false));
}
}
}
#endregion
#region Mouse
@@ -35,6 +35,11 @@ namespace Artemis.Core.Services
/// </summary>
void StopIdentify();
/// <summary>
/// Flush all currently pressed buttons/keys
/// </summary>
void ReleaseAll();
#region Events
/// <summary>