Skip to content

El menú de menciones se maneja con el teclado - #107

Merged
ErickUser1 merged 1 commit into
mainfrom
fix/menciones-con-teclado
Sep 25, 2026
Merged

ErickUser1 merged 1 commit into
mainfrom
fix/menciones-con-teclado

Conversation

@ErickUser1

Copy link
Copy Markdown
Owner

Qué pasaba

Lo reportó un usuario: "A veces me quiere autocompletar por ejemplo el @agent y mi instinto es darle tab".

El menú de menciones solo funcionaba con el mouse:

  • Tab sacaba el cursor de la caja.
  • Enter mandaba el mensaje con el @ag a medias, que no despierta a nadie.
  • No había opción resaltada ni forma de moverse con flechas.
  • El hover tampoco se veía: --panel es del mismo tono que el fondo del menú.

Cambios

  • MentionMenu.tsx: las opciones salen de opcionesDeMencion() (exportada), para que la caja de escribir sepa qué acepta el teclado. El menú recibe seleccion, marca la resaltada (mention-activo, con role="listbox"/"option") y el clic sigue igual.
  • App.tsx: con el menú abierto, Tab o Enter aceptan la resaltada y ↑/↓ la mueven, dando la vuelta. Al cambiar lo escrito se vuelve a la primera. Con el menú cerrado, Enter manda como siempre, Shift+Enter hace salto de línea y Esc cierra el menú.
  • styles.css: la resaltada y el hover se distinguen con un fondo más claro y una raya del color de acento.

Cómo se probó

Playwright contra el server real, en una sala con agente-1 (el menú ofrece @agente-1 y @agente). main falla 8 de 14; la rama pasa las 14:

  • La primera opción sale resaltada.
  • @ag + Tab da @agente-1 , el cursor sigue en la caja y el menú se cierra.
  • ↓ + Tab da @agente ; ↑ desde la primera da la vuelta a la última.
  • Enter con el menú abierto elige y no manda; Enter con el menú cerrado sí manda.
  • Esc cierra el menú, y luego Tab no toca el texto.
  • Con el mouse sigue funcionando.

Regresiones: primer mensaje (#105), mensajes confirmados (#106, sus 6 escenarios), npm run typecheck, npm run build y las 8 demos.

🤖 Generated with Claude Code

https://claude.ai/code/session_01HJ5oT2Xm3VZMvbPAcgKbz4


Generated by Claude Code

Un usuario nos lo dijo: al ver la sugerencia de @agentE su instinto era darle
Tab. El menu solo funcionaba con el mouse: Tab sacaba el cursor de la caja y
Enter mandaba el "@ag" a medias, que no despierta a nadie.

- La primera opcion sale resaltada; Tab o Enter la aceptan y las flechas la
  mueven (dan la vuelta). Con el menu cerrado, Enter manda como siempre.
- El resaltado se ve: el fondo del hover era del mismo tono que el menu.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HJ5oT2Xm3VZMvbPAcgKbz4
@ErickUser1
ErickUser1 merged commit 896db70 into main Sep 25, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants