Skip to content

Accessibilité : prise en charge clavier uniforme des menus contextuels de pistes #436

Description

@coderabbitai

Contexte

Les menus contextuels de pistes sont actuellement ouverts au clic droit dans l’ensemble de l’application. Cette interaction n’est pas accessible au clavier sur les vues concernées, notamment la file de lecture et la vue immersive.

Une correction limitée à une seule vue créerait une expérience incohérente. Le support doit donc être conçu et appliqué de manière transverse.

Travail attendu

  • Définir un comportement partagé pour ouvrir le menu contextuel d’une piste au clavier.
  • Prendre en charge les déclencheurs clavier usuels, notamment la touche Menu et Shift+F10, ou fournir une action équivalente focalisable et libellée.
  • Appliquer ce comportement de façon cohérente à toutes les surfaces qui exposent le menu contextuel de piste.
  • Préserver le clic droit existant et les raccourcis clavier déjà dédiés à l’activation ou à la lecture d’une piste.
  • Vérifier le focus, la position du menu et l’utilisation des actions du menu au clavier.

Zones initialement concernées

  • src/components/layout/QueuePanel.tsx
  • src/components/player/ImmersiveNowPlaying.tsx
  • Le hook/composant partagé de menu contextuel de piste et les autres vues qui l’utilisent.

Critères d’acceptation

  • Un utilisateur au clavier peut ouvrir le menu contextuel d’une piste éligible sans souris.
  • Le déclenchement est homogène dans les vues de pistes concernées.
  • Les lignes conservent leurs comportements existants pour Enter/Espace (activation/lecture), sans conflit avec l’ouverture du menu.
  • Le clic droit reste fonctionnel.
  • La navigation au clavier et le focus du menu sont validés sur les surfaces modifiées.

Liens

Demandé par @InstaZDLL.

Metadata

Metadata

Assignees

Labels

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions