Gruppe22.Client.Window.OnKeyDown C# (CSharp) Method

OnKeyDown() public method

public OnKeyDown ( Keys k ) : bool
k Keys
return bool
        public override bool OnKeyDown(Keys k)
        {
            for (int i = 0; i < _children.Count; ++i)
            {
                if (_children[i].OnKeyDown(k)) return true;
            };
            switch (k)
            {
                case Keys.Tab:
                    if ((Keyboard.GetState().IsKeyDown(Keys.LeftShift)) || (Keyboard.GetState().IsKeyDown(Keys.RightShift)))
                    {
                        ChangeFocus(false);
                    }
                    else
                    {
                        ChangeFocus(true);
                    }
                    break;
                case Keys.Left:
                case Keys.Up:
                    ChangeFocus(false);
                    break;
                case Keys.Down:
                case Keys.Right:
                    ChangeFocus(true);
                    break;
            }
            return false;
        }