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)
{
case "LeftShift": return ModifierKey.Shift;
case "RightShift": return ModifierKey.Shift;
case "LeftControl": return ModifierKey.Control;
case "RightControl": return ModifierKey.Control;
case "LeftAlt": return ModifierKey.Alt;
case "RightAlt": return ModifierKey.Alt;
}
return ModifierKey.None;
}
"LeftShift" => ModifierKey.Shift,
"ShiftLeft" => ModifierKey.Shift,
"RightShift" => ModifierKey.Shift,
"ShiftRight" => ModifierKey.Shift,
"LeftControl" => ModifierKey.Control,
"ControlLeft" => ModifierKey.Control,
"RightControl" => ModifierKey.Control,
"RControl" => ModifierKey.Control, // no idea why this is different
"LeftAlt" => ModifierKey.Alt,
"LAlt" => ModifierKey.Alt,
"RightAlt" => ModifierKey.Alt,
"RAlt" => ModifierKey.Alt,
_ => ModifierKey.None
};
private ModifierKey _modifiers;
private readonly List<InputEvent> _newEvents = new List<InputEvent>();