private void Window_KeyDown(object sender, KeyEventArgs e)
{
Key _key = e.Key == Key.System ? e.SystemKey : e.Key;
if (new Key[] { Key.LeftAlt, Key.RightAlt, Key.LeftCtrl, Key.RightCtrl, Key.LeftShift, Key.RightShift, Key.LWin, Key.RWin }.Contains(_key))
{
return;
}
if ((e.KeyboardDevice.Modifiers & ModifierKeys.Control) == ModifierKeys.Control)
{
_hotkey.CtrlMod = true;
}
if ((e.KeyboardDevice.Modifiers & ModifierKeys.Shift) == ModifierKeys.Shift)
{
_hotkey.ShiftMod = true;
}
if ((e.KeyboardDevice.Modifiers & ModifierKeys.Windows) == ModifierKeys.Windows)
{
_hotkey.WinMod = true;
}
if ((e.KeyboardDevice.Modifiers & ModifierKeys.Alt) == ModifierKeys.Alt)
{
_hotkey.AltMod = true;
}
_hotkey.WinKey = _key;
EndBind();
e.Handled = true;
}