public static System.Windows.Forms.Keys ToWinforms(this System.Windows.Input.ModifierKeys modifier)
        {
            var retVal = System.Windows.Forms.Keys.None;

            if (modifier.HasFlag(System.Windows.Input.ModifierKeys.Alt))
            {
                retVal |= System.Windows.Forms.Keys.Alt;
            }
            if (modifier.HasFlag(System.Windows.Input.ModifierKeys.Control))
            {
                retVal |= System.Windows.Forms.Keys.Control;
            }
            if (modifier.HasFlag(System.Windows.Input.ModifierKeys.None))
            {
                // Pointless I know
                retVal |= System.Windows.Forms.Keys.None;
            }
            if (modifier.HasFlag(System.Windows.Input.ModifierKeys.Shift))
            {
                retVal |= System.Windows.Forms.Keys.Shift;
            }
            if (modifier.HasFlag(System.Windows.Input.ModifierKeys.Windows))
            {
                // Not supported lel
            }
            return(retVal);
        }
Esempio n. 2
0
        private static ModifierKeys Convert(WinModifierKeys modifierKeys)
        {
            ModifierKeys converted = 0;

            if (modifierKeys.HasFlag(WinModifierKeys.Shift))
            {
                converted |= ModifierKeys.Shift;
            }
            if (modifierKeys.HasFlag(WinModifierKeys.Control))
            {
                converted |= ModifierKeys.Control;
            }
            if (modifierKeys.HasFlag(WinModifierKeys.Alt))
            {
                converted |= ModifierKeys.Alt;
            }
            if (modifierKeys.HasFlag(WinModifierKeys.Windows))
            {
                converted |= ModifierKeys.Windows;
            }
            return(converted);
        }