Fix shift/ctrl/alt modifier keys with OpenTK input
This commit is contained in:
parent
126bb4736b
commit
d6d9f76f76
|
@ -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>();
|
||||||
|
|
Loading…
Reference in New Issue