/// <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); }
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; }
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); }