This article is about dropdown menus in the general sense. For information on the creation of dropdown menus in Scratch projects, see How to Make a Drop-Down Menu.
A dropdown menu.
A dropdown menu with a scroll bar

A dropdown menu is a list of options that appears in some blocks. It can be accessed by clicking on an upside down triangle in the block.

Scrolling Dropdown Menus

Sometimes, a dropdown menu will be so long that not all options can be viewed at once. Scratch 2.0 had small arrows at the bottom of the menu in these cases, which could be used to scroll through the dropdown menu when you hover on them with the mouse. In Scratch 3.0, it is possible to scroll through a menu by simply using a mouse or the scroll bar at the side.


Dropdown Menus as Inputs

Sometimes, drop down menus can be used as string or number inputs. These dropdown menus are rounded. For example, the 'go to' block has a dropdown menu:

Block inputs

go to (random position v)

For this block, the dropdown menu can be used as an input as well, meaning that you could drag blocks such as variables into it:

go to (variable)

Text Inputs

The 'join' block can be used if you would like to enter text instead of a block. Just leave the first part of the 'join' block empty and enter whatever text you want into the second part:

go to (join [][enter text here ...])

Text inputs can be useful for very long dropdown menus, in which entering text can sometimes be easier than scrolling down all the way.

Non-Input Dropdown Menus

Not all dropdown menus work as inputs. Many dropdown menus with a fixed amount of options, like the variable blocks, will not work as inputs. These dropdown menus are rectangular. One example is the 'show variable' block:

Show variable [not an input v]

It is not possible to place a variable in that spot. However, some Scratchers have found a way around that by 'hacking' various scratch blocks. These could be obtained by editing the JavaScript or using them from another project. However, hacked blocks no longer work in Scratch 3.0.

Blocks with Dropdown Menus

Accept Block Inputs

These blocks allow their dropdown menus to be used as inputs for other blocks:

Do Not Accept Block Inputs

These blocks do not accept other blocks in their dropdown menus: