Toggle 2D color picker within the picker popup · Issue #9182 · ScratchAddons/ScratchAddons · GitHub
Skip to content

Toggle 2D color picker within the picker popup #9182

Description

@whc140120-tech

Why this would be helpful

The current color picker in Scratch only provides three sliders (Color, Saturation, Brightness), which makes it less intuitive for creators to pick colors quickly and accurately. Professional design and art tools (like Photoshop, SAI, or vector design software) all use a square HSV/HSB color palette.

Adding an HSV square palette addon would drastically improve the user experience for artists and animators in Scratch. It allows users to visually understand the relationship between saturation and brightness at a glance, making color selection much faster, more precise, and aligned with standard digital art workflows.

How this addon works

  1. Add a toggle button at the bottom center of the scratch color picker menu (between or next to existing buttons).
  2. Clicking this button toggles the view of the color picker:
    • It hides the default three sliders (Color, Saturation, Brightness).
    • It displays a standard HSV square color palette, with a saturation-brightness square on the left and a vertical hue color bar on the right.
  3. Clicking the toggle button again switches the view back to the original three sliders.
  4. The addon should seamlessly sync the selected HSV values back to the Scratch VM so that costumes and pen colors update in real-time.

Possible alternatives

The only alternative currently is for users to use an external professional software (or online color picker websites) to find the color they want, copy the hex code or RGB values, and then manually adjust the three sliders in Scratch to match it. This completely breaks the creative workflow and is highly inefficient.

Additional context

This feature is inspired by professional digital painting interfaces. To minimize implementation effort, the addon could potentially leverage lightweight, open-source color picker libraries like @jaames/iro (Iro.js) or Vanilla-Picker, and style it to fit Scratch's default UI theme.

Attached is a conceptual reference image of the HSV square layout:

Activity

  1. added
    new addonRelated to new addons to this extension. `scope: addon` should still be added.
    on Sep 2, 2026
  2. mxmou commented on Sep 3, 2026

    @mxmou
    Member

    We already have this - it's called 2D color picker:

    Image

    It currently only works in the costume editor, but there's an open PR (#9161) that will make it work with pen and sensing blocks as well.

  3. whc140120-tech commented on Sep 3, 2026

    @whc140120-tech
    Author
  4. changed the title [-]Alternative HSV square layout for color picker button[/-] [+]Toggle 2D color picker within the picker poopup[/+] on Sep 4, 2026
  5. changed the title [-]Toggle 2D color picker within the picker poopup[/-] [+]Toggle 2D color picker within the picker popup[/+] on Sep 4, 2026
  6. reopened this on Sep 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    new addonRelated to new addons to this extension. `scope: addon` should still be added.scope: addonRelated to one or multiple addonstype: enhancementNew feature for the project

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions