IsKeyDown() public méthode

Returns true if the key is in the KeysDown collection.
public IsKeyDown ( Keys key ) : bool
key Keys The key to check.
Résultat bool
Exemple #1
0
        public bool HandlerKeyboard(IConsole console, KeyboardInfo info)
        {
            //TODO: This is dependent on how fast update is working... Make independent
            bool handled = false;

            if (console.CanUseKeyboard && CanMoveWithKeyboard)
            {
                var view = console.TextSurface.RenderArea;

                if (info.IsKeyDown(MoveLeftKey))
                {
                    view.X -= 1;
                    handled = true;
                }
                else if (info.IsKeyDown(MoveRightKey))
                {
                    view.X += 1;
                    handled = true;
                }
                if (info.IsKeyDown(MoveUpKey))
                {
                    view.Y -= 1;
                    handled = true;
                }
                else if (info.IsKeyDown(MoveDownKey))
                {
                    view.Y += 1;
                    handled = true;
                }

                console.TextSurface.RenderArea = view;
            }
            return(handled);
        }
        public static bool ProcessKeyboard(KeyboardInfo info)
        {
            bool movekeyPressed = false;
            var position = new Point(borderConsole.Position.X + 1, borderConsole.Position.Y + 1);
            //var result = base.ProcessKeyboard(info);
            if (AllowKeyboardToMoveConsole && ActiveEditor != null && ActiveEditor.RenderedConsole != null)
            {
                bool shifted = info.IsKeyDown(Microsoft.Xna.Framework.Input.Keys.LeftShift) || info.IsKeyDown(Microsoft.Xna.Framework.Input.Keys.RightShift);
                var oldRenderArea = ActiveEditor.RenderedConsole.TextSurface.RenderArea;

                if (!shifted && info.IsKeyDown(Microsoft.Xna.Framework.Input.Keys.Left))
                    ActiveEditor.RenderedConsole.TextSurface.RenderArea = new Rectangle(ActiveEditor.RenderedConsole.TextSurface.RenderArea.Left - 1, ActiveEditor.RenderedConsole.TextSurface.RenderArea.Top, InnerEmptyBounds.Width, InnerEmptyBounds.Height);

                else if (!shifted && info.IsKeyDown(Microsoft.Xna.Framework.Input.Keys.Right))
                    ActiveEditor.RenderedConsole.TextSurface.RenderArea = new Rectangle(ActiveEditor.RenderedConsole.TextSurface.RenderArea.Left + 1, ActiveEditor.RenderedConsole.TextSurface.RenderArea.Top, InnerEmptyBounds.Width, InnerEmptyBounds.Height);

                if (!shifted && info.IsKeyDown(Microsoft.Xna.Framework.Input.Keys.Up))
                    ActiveEditor.RenderedConsole.TextSurface.RenderArea = new Rectangle(ActiveEditor.RenderedConsole.TextSurface.RenderArea.Left, ActiveEditor.RenderedConsole.TextSurface.RenderArea.Top - 1, InnerEmptyBounds.Width, InnerEmptyBounds.Height);

                else if (!shifted && info.IsKeyDown(Microsoft.Xna.Framework.Input.Keys.Down))
                    ActiveEditor.RenderedConsole.TextSurface.RenderArea = new Rectangle(ActiveEditor.RenderedConsole.TextSurface.RenderArea.Left, ActiveEditor.RenderedConsole.TextSurface.RenderArea.Top + 1, InnerEmptyBounds.Width, InnerEmptyBounds.Height);

                movekeyPressed = oldRenderArea != ActiveEditor.RenderedConsole.TextSurface.RenderArea;
            }

            if (movekeyPressed)
            {
                ActiveEditor.Move(ActiveEditor.Position.X, ActiveEditor.Position.Y);
            }
            else
            {
                //if (info.IsKeyReleased(Microsoft.Xna.Framework.Input.Keys.Subtract))
                //{
                //	SelectedEditor.Surface.ResizeCells(SelectedEditor.Surface.CellSize.X / 2, SelectedEditor.Surface.CellSize.Y / 2);
                //}
                //else if (info.IsKeyReleased(Microsoft.Xna.Framework.Input.Keys.Add))
                //{
                //	SelectedEditor.Surface.ResizeCells(SelectedEditor.Surface.CellSize.X * 2, SelectedEditor.Surface.CellSize.Y * 2);
                //}
                //else
                {
                    // Look for tool hotkeys
                    if (ToolsPane.ProcessKeyboard(info))
                    {
                        return true;
                    }
                    // Look for quick select F* keys
                    else if (QuickSelectPane.ProcessKeyboard(info))
                    {
                        return true;
                    }
                    else if (ActiveEditor != null)
                    {
                        return ActiveEditor.ProcessKeyboard(info);
                    }
                }
            }

            return false;
        }
        public override bool ProcessKeyboard(KeyboardInfo info)
        {
            bool shifted = info.IsKeyDown(Microsoft.Xna.Framework.Input.Keys.LeftShift) || info.IsKeyDown(Microsoft.Xna.Framework.Input.Keys.RightShift);

            if (shifted && info.IsKeyReleased(Microsoft.Xna.Framework.Input.Keys.Down))
            {
                currentCharSet++;

                if (currentCharSet >= CharacterSets.Length)
                    currentCharSet = 0;

                Characters = CharacterSets[currentCharSet];
                Redraw();
                return true;
            }
            else if (shifted && info.IsKeyReleased(Microsoft.Xna.Framework.Input.Keys.Up))
            {
                currentCharSet--;

                if (currentCharSet < 0)
                    currentCharSet = CharacterSets.Length - 1;

                Characters = CharacterSets[currentCharSet];
                Redraw();
                return true;
            }

            foreach (var key in info.KeysPressed)
            {
                for (int i = 0; i < keys.Length; i++)
                {
                    if (key == keys[i])
                    {
                        Panels.CharacterPickPanel.SharedInstance.SettingCharacter = Characters[i];
                        return true;
                    }
                }
            }

            return false;
        }
        public bool HandlerKeyboard(IConsole console, KeyboardInfo info)
        {
            //TODO: This is dependent on how fast update is working... Make independent
            bool handled = false;
            if (console.CanUseKeyboard && CanMoveWithKeyboard)
            {
                var view = console.TextSurface.RenderArea;

                if (info.IsKeyDown(MoveLeftKey))
                {
                    view.X -= 1;
                    handled = true;
                }
                else if (info.IsKeyDown(MoveRightKey))
                {
                    view.X += 1;
                    handled = true;
                }
                if (info.IsKeyDown(MoveUpKey))
                {
                    view.Y -= 1;
                    handled = true;
                }
                else if (info.IsKeyDown(MoveDownKey))
                {
                    view.Y += 1;
                    handled = true;
                }

                console.TextSurface.RenderArea = view;
            }
            return handled;
        }
Exemple #5
0
        public bool ProcessKeyboard(KeyboardInfo info, ITextSurface surface)
        {
            if (writing)
            {
                if (info.IsKeyDown(Microsoft.Xna.Framework.Input.Keys.Escape))
                {
                    writing = false;
                    Brush.IsVisible = false;
                    EditorConsoleManager.AllowKeyboardToMoveConsole = true;
                }
                else
                {
                    //tempConsole.TextSurface = (ITextSurfaceRendered)surface;
                    tempConsole.VirtualCursor.PrintAppearance = new CellAppearance(CharacterPickPanel.SharedInstance.SettingForeground, CharacterPickPanel.SharedInstance.SettingBackground);
                    tempConsole.ProcessKeyboard(info);
                    Brush.Position = tempConsole.VirtualCursor.Position;
                }

                return true;
            }

            return false;
        }