Debounce popup accelerators while the user is typing

Resolved 💬 2 comments Opened Mar 9, 2026 by oxysoft Closed Apr 18, 2026
💡 Likely answer: A maintainer (github-actions[bot], contributor) responded on this thread — see the highlighted reply below.

Summary

Codex should debounce or suppress simple popup accelerators while the user is actively typing into a prompt or text field.

Right now, popup shortcuts can keep flashing or competing for attention on each keystroke, which makes the UI feel interrupted or partially locked instead of respecting text-entry focus.

Problem

Popup surfaces that use simple accelerators (A, B, C, 1, 2, 3, _, etc.) are too eager during active typing.

While entering prompt text, each keystroke can re-trigger popup affordances or visual emphasis. The result is attention hijacking: the popup appears to demand punctuation or action even though the user is just writing.

Requested behavior

  • Add a global popup accelerator debouncer that any popup can depend on
  • When the user is typing in a prompt/text field, require a 250 ms idle gap before popup accelerators may consume simple keys
  • During the suppression window, popup visuals should telegraph that accelerators are temporarily gated rather than repeatedly flashing on each key
  • Text-entry focus should win over popup accelerators by default

Success criteria

  • Typing continuously into a prompt does not trigger popup options bound to plain keys
  • After 250 ms of typing inactivity, popup accelerators become eligible again
  • The UI clearly indicates the temporary suppression state instead of flashing/stealing attention
  • The behavior applies through a shared/global mechanism, not per-popup one-offs

View original on GitHub ↗

2 Comments

github-actions[bot] contributor · 5 months ago

Potential duplicates detected. Please review them and close your issue if it is a duplicate.

  • #12359

Powered by Codex Action

etraut-openai contributor · 4 months ago

This feature request hasn't received any upvotes in over a month, so I'm going to close it.

I think this is already captured in other feature requests that have some upvotes.