public static UnityEngine.KeyCode ToKey(this UnityEngine.EventModifiers modifier, bool returnLeftButton = true)
{
switch (modifier)
{
case UnityEngine.EventModifiers.Alt:
return returnLeftButton ? UnityEngine.KeyCode.LeftAlt : UnityEngine.KeyCode.RightAlt;
case UnityEngine.EventModifiers.CapsLock:
return UnityEngine.KeyCode.CapsLock;
case UnityEngine.EventModifiers.Command:
return returnLeftButton ? UnityEngine.KeyCode.LeftCommand : UnityEngine.KeyCode.RightCommand;
case UnityEngine.EventModifiers.Control:
return returnLeftButton ? UnityEngine.KeyCode.LeftControl : UnityEngine.KeyCode.RightControl;
case UnityEngine.EventModifiers.Numeric:
return UnityEngine.KeyCode.Numlock;
case UnityEngine.EventModifiers.Shift:
return returnLeftButton ? UnityEngine.KeyCode.LeftShift : UnityEngine.KeyCode.RightShift;
default:
return UnityEngine.KeyCode.None;
}
}