// This code is distributed under MIT license. // Copyright (c) 2010-2018 George Mamaladze // See license.txt or https://mit-license.org/ using System.Windows.Forms; namespace Gma.System.MouseKeyHook.Implementation { internal static class KeysExtensions { public static Keys Normalize(this Keys key) { if ((key & Keys.LControlKey) == Keys.LControlKey || (key & Keys.RControlKey) == Keys.RControlKey) return Keys.Control; if ((key & Keys.LShiftKey) == Keys.LShiftKey || (key & Keys.RShiftKey) == Keys.RShiftKey) return Keys.Shift; if ((key & Keys.LMenu) == Keys.LMenu || (key & Keys.RMenu) == Keys.RMenu) return Keys.Alt; return key; } } }