Add "Action Cancel" Listener to Bambulab A1 UI Buttons

> firmware-feature

Problem: No Way to Cancel Accidental Button Presses on A1’s UI

I encountered an issue while adjusting the Z position on my A1. Instead of pressing the Z Up button, I accidentally navigated to the Control section and tapped one of the extruder buttons. Expecting to cancel the action by dragging my finger away before releasing it, I was surprised to find that the command still executed, causing my extruder to skip a few steps.

Why This Is a Problem

  • Accidental touches happen, especially on a touchscreen interface.
  • No way to cancel a press before lifting the finger can lead to unintended and potentially damaging results
  • Other UI systems allow for this behavior, making the A1 feel less intuitive in comparison.

A Simple Solution

Many touchscreen-based interfaces, especially in embedded systems, implement a “press-and-drag-to-cancel” feature. I actually added this to a custom UI I built using an ESP32 and TFT display, where actions only execute if the finger is released on the button—not if it’s dragged away.

Hoping for an Update

I’d love to see Bambu implement this across all their printers, not just the A1. I’m unsure if this feature exists on the P1 or X1 series, but it would be a great improvement across the board.

What Is “Action Cancel”?

Action Cancel is a common UI behavior where:

  • A touch input only executes when the finger is lifted while still within the button.
  • If the finger moves away from the button before releasing, the action is canceled instead of executing.

This prevents accidental presses and adds an extra layer of user control.

Would love to hear if others have faced the same issue!