Esempio n. 1
0
        public static KeyEventArgs ToEtoKeyPressEventArgs(this NSEvent theEvent)
        {
            char         keyChar = !string.IsNullOrEmpty(theEvent.Characters) ? theEvent.Characters[0] : '\0';
            Key          key     = KeyMap.MapKey(theEvent.KeyCode);
            KeyEventArgs kpea;
            Key          modifiers = KeyMap.GetModifiers(theEvent);

            key |= modifiers;
            if (key != Key.None)
            {
                if (((modifiers & ~(Key.Shift | Key.Alt)) == 0))
                {
                    kpea = new KeyEventArgs(key, KeyEventType.KeyDown, keyChar);
                }
                else
                {
                    kpea = new KeyEventArgs(key, KeyEventType.KeyDown);
                }
            }
            else
            {
                kpea = new KeyEventArgs(key, KeyEventType.KeyDown, keyChar);
            }
            return(kpea);
        }
Esempio n. 2
0
        public static MouseEventArgs GetMouseEvent(NSView view, NSEvent theEvent)
        {
            var          pt        = Generator.GetLocation(view, theEvent);
            Key          modifiers = KeyMap.GetModifiers(theEvent);
            MouseButtons buttons   = KeyMap.GetMouseButtons(theEvent);

            return(new MouseEventArgs(buttons, modifiers, pt));
        }
Esempio n. 3
0
        public static MouseEventArgs GetMouseEvent(NSView view, NSEvent theEvent, bool includeWheel)
        {
            var          pt        = Conversions.GetLocation(view, theEvent);
            Key          modifiers = KeyMap.GetModifiers(theEvent);
            MouseButtons buttons   = theEvent.GetMouseButtons();
            SizeF?       delta     = null;

            if (includeWheel)
            {
                delta = new SizeF(theEvent.DeltaX, theEvent.DeltaY);
            }
            return(new MouseEventArgs(buttons, modifiers, pt, delta));
        }