The in-game help screen showing the basic controls.

This page describes the keyboard controls used in Pokémon Essentials.

Default controls

The following table lists all the controls in Essentials, along with a description of what each one does. 

Control Input Description
Arrow keys Input::UP
  • Player movement in the overworld.
  • Up/down scrolling through lists.
  • General menu navigation.
Z or Shift or W or Y Input::A Note: W and Y act as Input::A as part of support for QWERTZ and AZERTY keyboards.
  • Allows running in the overworld (only if $PokemonGlobal.runningShoes is TRUE). Depending on an option, either hold it to run or tap to toggle running.
  • Play cry (in Pokédex entry), switch items (in Bag), some other functions.
X or Esc Input::B
C or Enter or Space Input::C
  • Use/interact/confirm.
A or Page Up or Q Input::L Note: Q acts as Input::L as part of support for QWERTZ and AZERTY keyboards.
  • Jumps up a list more quickly by scrolling per "page" rather than per item.
S or Page Down Input::R
  • Jumps down a list more quickly by scrolling per "page" rather than per item.
F or Tab or F5 Input::F
F6 Input::F6 none
F7 Input::F7 none
F8 Input::F8
  • Take a screenshot of the game. The picture is saved in the same place as the save file.
F9 Input::F9
  • Debug mode only. Open the Debug menu while in the overworld.
F12 none
  • Reset the game.
Shift Input::SHIFT Also bound to Input::A.
  • Hold to type capital letters, etc. in keyboard text entry screens.
Alt Input::ALT None by itself.
Ctrl Input::CTRL Known as the "Debug key", as it only has functionality in Debug mode. This functionality includes:
  • Hold while moving in the overworld to move over any tile, prevent trainer battles from starting, and prevent wild encounters.
  • Hold while choosing "Run" in a trainer battle to decide how to end that battle.
  • Hold while using an attack in battle to ensure that it will have its additional effect (if it only has a chance of happening).
  • Hold while throwing a Poké Ball in battle to ensure that it will capture the Pokémon.
  • Hold while using the Poké Radar to ignore its low battery.
  • Hold to Fly to places you haven't yet visited.
Ctrl + X + Down combination

Controls versus input

Put simply:

  • control is the key you press on the keyboard.
  • An input, otherwise known as a button, is what the game calls that particular key press.

When a key is pressed, the game converts it into an input. The rest of the game's scripts then check for inputs in order to do various things (e.g. confirm a message, scroll a list).

The conversion from a key press into an input is done in the script section PSystem_Controls, in def self.buttonToKey. The key press is a 2-digit hexadecimal number. A list of these numbers can be found here.

How to use inputs in scripts

There are hundreds of examples of how to check for an input in the scripts. These checks are always done by code which is inside a loop, so that the user can hesitate and still operate the game without fear that the game will have "moved on" and started doing something else.

To check whether the Up arrow key has been pressed, use the following:

if Input.trigger?(Input::UP)

Any input (see the table above) can be used here.

Community content is available under CC-BY-SA unless otherwise noted.