Events args for keyboard input events.
Наследование: Axiom.Input.InputEventArgs
Пример #1
0
 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)
     });
 }
Пример #2
0
        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));
        }
Пример #3
0
 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
     });
 }
Пример #4
0
        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);
            }
        }
Пример #5
0
		/// <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 );
			}
		}
Пример #6
0
		/// <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 );
			}
		}
Пример #7
0
 /// <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);
 }
Пример #8
0
 public void HandleKeyPress(object sender, KeyEventArgs args)
 {
     return;
 }