Fix shift/ctrl/alt modifier keys with OpenTK input

This commit is contained in:
YoshiRulz 2020-01-13 11:37:19 +10:00
parent 126bb4736b
commit d6d9f76f76
No known key found for this signature in database
GPG Key ID: C4DE31C245353FB7
1 changed files with 15 additions and 12 deletions

View File

@ -292,19 +292,22 @@ namespace BizHawk.Client.EmuHawk
} }
} }
private static ModifierKey ButtonToModifierKey(string button) private static ModifierKey ButtonToModifierKey(string button) => button switch
{ {
switch (button) "LeftShift" => ModifierKey.Shift,
{ "ShiftLeft" => ModifierKey.Shift,
case "LeftShift": return ModifierKey.Shift; "RightShift" => ModifierKey.Shift,
case "RightShift": return ModifierKey.Shift; "ShiftRight" => ModifierKey.Shift,
case "LeftControl": return ModifierKey.Control; "LeftControl" => ModifierKey.Control,
case "RightControl": return ModifierKey.Control; "ControlLeft" => ModifierKey.Control,
case "LeftAlt": return ModifierKey.Alt; "RightControl" => ModifierKey.Control,
case "RightAlt": return ModifierKey.Alt; "RControl" => ModifierKey.Control, // no idea why this is different
} "LeftAlt" => ModifierKey.Alt,
return ModifierKey.None; "LAlt" => ModifierKey.Alt,
} "RightAlt" => ModifierKey.Alt,
"RAlt" => ModifierKey.Alt,
_ => ModifierKey.None
};
private ModifierKey _modifiers; private ModifierKey _modifiers;
private readonly List<InputEvent> _newEvents = new List<InputEvent>(); private readonly List<InputEvent> _newEvents = new List<InputEvent>();