From Test-Scratch-Wiki

The mouse-pointer is an icon showing the location of the computer mouse. In Scratch, the mouse-pointer can sometimes act as a sprite, as it can sense touch and has position values.

As a Sprite

The mouse-pointer is available as an option in some sprite-chooser arguments, such as Go to (), Point Towards (), Touching ()?, and Distance to (). It is counted as a sprite in these cases because it has a position on the Stage, and can be sensed.


Being an object on the screen, the mouse has a position on the coordinate system.


On the right, directly beneath the Stage, is the mouse position readout. It shows the X and Y positions of the mouse-pointer. Unlike sprites, these positions can be off of the coordinates of the stage.


There are also blocks to access the position of the mouse: Mouse X and Mouse Y. These are accompanied with the Mouse X and Mouse Y values.


Scratch also has two blocks to sense when the mouse is pressed down: the Hat Block, When I am Clicked, and the Boolean Block, Mouse Down?. Each functions in the normal manner of blocks of its type.

Changing the Cursor

To change the cursor, open a Squeak Workspace and use the following code:

Cursor (name) showWhile:(some-action)

For example:

Cursor crossHair showWhile:[Sensor waitButton]

The cursors available are:

  • Normal
  • Square
  • None
  • Working
  • Read
  • Write
  • Execute
  • Crosshair
  • Eyedropper
  • Fill
  • Marker
  • Stamp
  • Right arrow
  • Down arrow
  • Up arrow
  • Move
  • Question mark
  • Menu
  • Hand
  • Fist
  • Origin
  • Corner
  • Resize diag
  • Resize horiz

The Scratch Modifications Bingo and Insanity have blocks to change the cursor.