public IsKeyDown ( Keys key ) : bool | ||
key | Keys | The key to check. |
return | bool |
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; }
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; }