WebKeyboardEvent CreateWebKeyboardEvent(Axiom.Input.KeyEventArgs e, WebKeyType type) { return(new WebKeyboardEvent() { IsSystemKey = false, Type = type, Modifiers = AwesomiumUtil.ConvertModifierKeys(e.Modifiers), VirtualKeyCode = AwesomiumUtil.ConvertKeyCodesToVirtualKey(e.Key) }); }
void Input_KeyDown(object sender, Axiom.Input.KeyEventArgs e) { if (e.Key == KeyCodes.Escape) { Environment.Exit(Environment.ExitCode); } Core.BrowserManager[_browserId].KeyDown(CreateWebKeyboardEvent(e, WebKeyType.KeyDown)); }
WebKeyboardEvent CreateWebKeyboardEvent(Axiom.Input.KeyEventArgs e) { return(new WebKeyboardEvent() { IsSystemKey = false, Text = new ushort[] { (ushort)e.KeyChar, 0, 0, 0 }, Type = WebKeyType.Char, Modifiers = AwesomiumUtil.ConvertModifierKeys(e.Modifiers), VirtualKeyCode = VirtualKey.UNKNOWN }); }
void Input_KeyUp(object sender, Axiom.Input.KeyEventArgs e) { Core.BrowserManager[_browserId].KeyUp(CreateWebKeyboardEvent(e, WebKeyType.KeyUp)); Core.BrowserManager[_browserId].KeyPress(CreateWebKeyboardEvent(e)); if (e.Key == KeyCodes.A) { _sceneNode.Rotate(new Vector3(0, 1, 0), 10f); } if (e.Key == KeyCodes.D) { _sceneNode.Rotate(new Vector3(0, 1, 0), -1f); } }
/// <summary> /// Triggers the <see cref="KeyUp"/> event. /// </summary> /// <param name="e">Event arguments.</param> protected void OnKeyUp( KeyEventArgs e ) { if ( KeyUp != null ) { KeyUp( this, e ); } }
/// <summary> /// Triggers the <see cref="KeyDown"/> event. /// </summary> /// <param name="e">Event arguments.</param> protected void OnKeyDown( KeyEventArgs e ) { if ( KeyDown != null ) { KeyDown( this, e ); } }
/// <summary> /// Currently, this is only called if the event was not already /// handled by a lower level object. For example, the LayeredEditBox /// has its own code to handle keyboard input, so an object of that /// type may intercept and handle the key before we get it. /// It may make sense to move that logic up into this library /// instead at some point. /// </summary> /// <param name="sender"></param> /// <param name="args"></param> public void HandleKeyUp(object sender, KeyEventArgs args) { string bindingName = keyBindings.GetBinding(args.Key, args.Modifiers); HandleBinding(bindingName, args, false); }
public void HandleKeyPress(object sender, KeyEventArgs args) { return; }