Esempio n. 1
0
        /// <summary>
        /// Gets an Awesomium <see cref="WebKeyboardEvent"/> equivalent of a Windows Forms key-down or key-up event.
        /// </summary>
        /// <param name="eventType">
        /// Indicates if this is a key-down or key-up event.
        /// </param>
        /// <param name="e">
        /// The Windows Forms key-down or key-up event arguments.
        /// </param>
        /// <returns>
        /// An instance of a <see cref="WebKeyboardEvent"/> representing the Awesomium equivalent of a
        /// Windows Forms key-down or key-up event.
        /// </returns>
        public static WebKeyboardEvent GetKeyboardEvent(WebKeyType eventType, KeyEventArgs e)
        {
            WebKeyModifiers modifiers = 0;

            if (e.Alt)
            {
                modifiers |= WebKeyModifiers.AltKey;
            }

            if (e.Shift)
            {
                modifiers |= WebKeyModifiers.ShiftKey;
            }

            if (e.Control)
            {
                modifiers |= WebKeyModifiers.ControlKey;
            }

            WebKeyboardEvent keyEvent = new WebKeyboardEvent()
            {
                Type           = eventType,
                VirtualKeyCode = (VirtualKey)e.KeyCode,
                Modifiers      = modifiers
            };

            return(keyEvent);
        }
Esempio n. 2
0
		public static WebKeyModifiers ConvertModifierKeys(ModifierKeys e)
		{
			WebKeyModifiers ret = new WebKeyModifiers();
			switch (e)
			{
				case Axiom.Input.ModifierKeys.Alt:
					ret |= WebKeyModifiers.AltKey;
					break;
				case Axiom.Input.ModifierKeys.Control:
					ret |= WebKeyModifiers.ControlKey;
					break;
				case Axiom.Input.ModifierKeys.Shift:
					ret |= WebKeyModifiers.ShiftKey;
					break;
			}
			return ret;
		}
Esempio n. 3
0
        public static WebKeyModifiers ConvertModifierKeys(ModifierKeys e)
        {
            WebKeyModifiers ret = new WebKeyModifiers();

            switch (e)
            {
            case Axiom.Input.ModifierKeys.Alt:
                ret |= WebKeyModifiers.AltKey;
                break;

            case Axiom.Input.ModifierKeys.Control:
                ret |= WebKeyModifiers.ControlKey;
                break;

            case Axiom.Input.ModifierKeys.Shift:
                ret |= WebKeyModifiers.ShiftKey;
                break;
            }
            return(ret);
        }