From Test-Scratch-Wiki

"Key Pressed" redirects here. For the hat block that senses when a key is pressed, see When () Key Pressed (block).
Key () Pressed?
2.0 Key () Pressed.png
Category Sensing
Type Boolean

The Key () Pressed? block is a Sensing block and a Boolean block. The block checks if the specified key is pressed. If the key is being pressed, the block returns "true"; if it is not, it returns "false".

The keys available to be used in this block include the entire English alphabet ( a b c etc.), the number keys ( 0 1 2 etc.), the arrow keys ( ), and the space key. In the Experimental Viewer, the ↵ Enter key could also be chosen. After an update, this block now includes an any option, which allows one to press any key to operate the block.

Example Uses

As this block checks if a key is being pressed or not, it is useful for controlling objects, especially with One Sprite One Script Projects. If the project requires key input, this block can be used to serve as a replacement for the When () Key Pressed block. The Hat block cannot be used in the middle of a script.

Some common uses for the Key () Pressed? block:

  • Controlling a character
if <key [down arrow v] pressed?> then
change y by (-10)
if <key [up arrow v] pressed?> then
change y by (10)
if <key [left arrow v] pressed?> then
change x by (-10)
if <key [right arrow v] pressed?> then
change x by (10)
  • Word processors
  • Moving objects
  • Changing slides in slideshows or changing what characters say
say [Hello!]
wait until <key [any v] pressed?>
wait until <not <key [any v] pressed?>>
say [Welcome to my game!]

Sensing Scrolling

Note Note: This only works offline.

The When () Key Pressed block, the counterpart to the Key () Pressed? block, senses the scroll wheel as well as the up/down keys. Combining these two blocks, it is possible to sense when somebody is using the scroll wheel. The following script is one way of doing this.

when key [up arrow v] pressed
if <not <key [up arrow v] pressed?>> then
 . . .

The action is done when the scroll wheel is scrolled up. If the key pressed blocks are changed to the down arrow, it will sense when it is scrolled down.


There are four somewhat popular suggestions related to this block:

Some Scratch Modifications have at least one of these.

See Also


Cookies help us deliver our services. By using our services, you agree to our use of cookies.