public bool IsOtherDown(Keys key) { if (key == Keys.Alt) { return(IsOtherDown(Key.Alt)); } if (key == Keys.Control) { return(IsOtherDown(Key.Ctrl)); } if (key == Keys.Shift) { return(IsOtherDown(Key.Shift)); } var downKeys = AllDownKeys.ToArray(); return(downKeys.Length > 1 || (downKeys.Length == 1 && downKeys[0] != key)); }
public bool IsOtherDown(Key key) { if (key == Key.CtrlChord) { key = Key.Ctrl; } if (key == Key.AltChord) { key = Key.Alt; } if (key == Key.ShiftChord) { key = Key.Shift; } var downKeys = AllDownKeys.ToArray(); return(downKeys.Length > key.Codes.Count || downKeys.Any(k => !key.Codes.Contains(k))); }