Piloter My TV Player avec une manette Xbox

Chaque bouton qui apparaît dans la barre d’indices fait quelque chose, et chaque bouton qui fait quelque chose apparaît dans la barre d’indices. Cette règle, c’est toute la carte.

La barre en bas de l’écran n’est pas une décoration, et ce n’est pas un tutoriel dont on se passe une fois aguerri. Elle est générée à partir du code qui gère les boutons, donc elle ne peut afficher que des boutons qui font quelque chose, et elle change quand le focus se déplace. Apprenez à la lire et vous avez appris l’application.

La règle derrière tout cela mérite d’être énoncée clairement : un indice auquel rien n’est raccordé est un défaut. Les 4 boutons de façade, les deux boutons de tranche, les deux gâchettes et les 2 boutons de menu la suivent tous. Quand les maquettes de l’Accueil ont esquissé une bascule de rappel sans qu’aucun service de rappels existe pour la recevoir, l’indice a été écarté plutôt qu’affiché comme un bouton qui ne fait rien.

Les quatre boutons de façade

A agit sur ce qui a le focus. Regarder une chaîne, ouvrir un titre, reprendre un épisode, appliquer un filtre. Le libellé dit lequel, et sur un titre avec un point de reprise il affiche Reprendre plutôt qu’Ouvrir.

B revient en arrière, et sur les écrans de premier niveau il ouvre la navigation de l’application au lieu de quitter. Cela compte sur une console : B est le bouton que votre pouce trouve quand vous êtes perdu, donc il ne mène jamais à une impasse.

X est le verbe contextuel, et c’est presque toujours Favori. Il nomme l’état que la pression produira, donc il affiche Favori sur un élément qui n’est pas encore favori et Retirer des favoris sur un élément déjà enregistré. Dans la zone des résultats de recherche, il reste visible même sur une ligne de groupe où la mise en favori ne fait rien, parce qu’un indice qui apparaîtrait et disparaîtrait au passage du focus d’un type d’élément à l’autre donnerait l’impression que la barre tressaille, pas celle d’une règle.

Y est la recherche, depuis n’importe où. C’est le point numéro 1 à mémoriser. La recherche est enregistrée sur le shell plutôt que sur une page, donc Y fonctionne dans chaque zone de chaque écran et vous ramène là où vous avez appuyé. C’est aussi pourquoi aucune destination n’annonce Y une fois que vous êtes dans la recherche. C’est lui qui vous y a amené.

Boutons de tranche, gâchettes et les deux boutons de menu

LB et RB paginent. Ce qu’une page signifie dépend d’où vous êtes : des sections sur les rails de l’Accueil, des groupes sur le bandeau TV en direct, un écran entier dans une grille d’affiches, un jour dans le programme. La barre dit toujours lequel.

LT et RT sautent par lettre initiale, et seulement là où cela a un sens. Sur une liste triée de A à Z, ils parcourent l’alphabet. Sur un ensemble de résultats de recherche, ordonné par pertinence plutôt que par nom, il n’y a aucun indice de gâchette, parce qu’un indice de saut par lettre sur une liste non ordonnée serait une promesse que la liste ne peut pas tenir.

Cette paire fait la différence entre utilisable et inutilisable sur un vrai catalogue. Mesuré dans le prototype : traverser les 373 lignes d’une liste de catégories prend 42 pressions sur RB, parcourir chaque initiale du tri de A à Z prend 20 pressions sur RT, et 14 pressions couvrent chaque initiale d’une catégorie de 4 000 titres dans la grille. Je ne m’attendais pas à ce que la pagination écran par écran perde face aux gâchettes de plus d’un facteur 2.

Menu ouvre les options, et sur les surfaces du catalogue il change le tri. Il est annoncé par le tri actuellement en vigueur plutôt que par le mot Trier, parce que sur ces écrans Menu change le sens de l’écran.

Affichage est le bouton du second avis : tous les groupes, les catégories, l’actualisation, le bord du direct, le clavier. Sur l’écran de connexion, il ouvre les paramètres réseau, une issue de secours délibérée pour une console qui ne peut pas s’appairer parce qu’elle n’atteint pas le réseau.

Lire la barre au lieu de la mémoriser

Trois exemples du même écran annonçant des choses différentes :

Live TV, watching        A Browse channels   B Back   X Favorite   Y Search   LB/RB Groups
Live TV, channel strip   A Watch   B Back   X Favorite   Y Search   Menu Options   View Categories   LB/RB Groups
Live TV, schedule        A Watch   B Close   LB/RB Day

Même page, trois zones de focus, trois jeux. La couche programme tombe à 3 boutons parce que 3 est ce qu’elle gère. Rien ne vous est caché. Il n’y a rien d’autre à presser.

Le corollaire est la partie utile. Si vous vous demandez si un bouton fait quelque chose ici, regardez la barre. S’il n’y est pas, il ne fait rien, et vous pouvez arrêter d’essayer.

Ce qui reste des espaces réservés

Le dire clairement économise du temps de manette. Plusieurs destinations de la navigation de l’application affichent un écran d’attente qui le dit et propose B pour revenir : Sources, Profils, Appareils, Paramètres, Abonnement, le Guide autonome et les Rappels. Ce sont des surfaces de gestion, et la gestion se fait dans la console web ou l’Application Windows, par conception.

Ce qui est entièrement construit sur la console, c’est la partie pour laquelle on s’assied : Accueil, TV en direct avec son bandeau, ses catégories et son programme, Films, Séries, Recherche et Sport. Cela fait 7 destinations contre les 7 encore en attente.

Si vous utilisez une télécommande multimédia plutôt qu’une manette, la Xbox Media Remote détaille lesquels de ces boutons elle atteint et lesquels non. Si vous voulez que la console soit la seule boîte sous le téléviseur, transformer une Xbox en hub TV de salon est l’article de configuration.

Ce que cet article a mesuré22 affirmations, chacune avec les preuves derrière elles
RéclamationPreuveCompté
La barre d’indices est générée par zone de focus plutôt que par page. Un même écran peut annoncer plusieurs jeux de boutons différents selon la partie qui détient le focus.n = 131 août 2026
Un indice n’est affiché que là où le bouton est réellement pris en charge. Une bascule de rappel esquissée a été délibérément écartée du jeu Accueil immersif parce qu’aucun service de rappels n’y est raccordé.n = 131 août 2026
Les indices de bascule nomment l’état que la pression produira plutôt qu’un verbe générique, si bien que la barre et le bouton ne peuvent jamais se contredire. L’indice de favori affiche Favori ou Retirer des favoris selon l’élément qui a le focus.n = 131 août 2026
Les gâchettes sautent par lettre initiale, et leur indice n’apparaît que sur les surfaces réellement triées par ordre alphabétique. Une liste de résultats ne l’est pas, donc la recherche n’annonce aucun indice de gâchette.n = 131 août 2026
Mesuré dans le prototype interactif : 42 pressions sur RB traversent les 373 lignes d’une liste de catégories, 20 pressions sur RT parcourent chaque initiale du tri de A à Z, et 14 parcourent chaque initiale d’une catégorie de 4 000 titres dans la grille.n = 131 août 2026
La navigation directionnelle du focus est obligatoire sur la console plutôt qu’auxiliaire, et chaque contrôle interactif y adhère explicitement. Il n’y a pas de pointeur et les affordances de survol sont désactivées.n = 11 sept. 2026
Le plan de la manette est identique sur les deux têtes : une manette branchée sur un PC pilote l’application de la même façon, via un unique helper de liaisons partagé dans le cœur. La seule différence est de savoir si un clavier et une souris peuvent le supplanter.n = 11 sept. 2026
Chaque action de la manette a un équivalent clavier documenté sur le bureau : Échap ou Alt-Gauche pour revenir, Entrée pour confirmer, Ctrl-F pour la recherche, les flèches pour le volume et l’avance, Début pour le bord du direct, Page précédente et Page suivante pour changer de chaîne.n = 71 sept. 2026
Les boutons de tranche portent le volume et la coupure du son sur la console là où le bureau utilise les flèches, et le changement de chaîne là où le bureau utilise Page précédente et Page suivante.n = 21 sept. 2026
Le bouton Menu est l’équivalent console du clic droit, et le changement de profil s’atteint par lui plutôt que par une combinaison dédiée.n = 21 sept. 2026
La barre d’indices est un composant spécifié plutôt qu’une convention floue : une pilule de 72 pixels effectifs avec un rayon de 12 pixels, sur toute la largeur de la zone sûre, aux couleurs canoniques des boutons de la manette.n = 11 sept. 2026
Les jeux d’indices sont produits par le view model de la page plutôt qu’écrits dans le balisage de chaque écran, ce qui permet de les localiser en un seul endroit.n = 11 sept. 2026
La marge de focus doit se payer à l’intérieur de la zone de défilement : une affiche agrandie à 1.06 depuis son bord inférieur grandit d’environ 23 pixels effectifs vers le haut, l’élévation en ajoute 10 et l’anneau de focus 4, et remplir le conteneur de découpe à la place ne fonctionne pas.n = 11 sept. 2026
La console affiche délibérément moins d’éléments par rangée que le bureau sur chaque surface, de 4 tuiles de tableau de bord contre 6 à 7 lignes de guide contre 12, avec le même view model et un modèle par plateforme.n = 51 sept. 2026
La recherche est disposée comme un clavier à l’écran sur la gauche, avec les filtres de type en dessous, et les résultats en grille d’affiches qui se met à jour à chaque caractère, parce qu’une console n’a pas de champ de texte et que les filtres servent aussi de repli de navigation pour qui ne tapera pas.n = 11 sept. 2026
La liste des catégories doit rester plate parce qu’un fournisseur ne livre aucune hiérarchie : deux catégories partageant un préfixe de nom n’ont aucun lien, et les badges à deux lettres que dessine le bureau sont une aide à la lecture plutôt que la preuve d’un parent.n = 11 sept. 2026
Les comptes de catégories ne sont jamais additionnés en un total de bibliothèque, parce que le même titre apparaît dans plusieurs catégories et que la somme le multiplie, et un groupe partiellement matérialisé dit ce qu’il affiche plutôt que d’imprimer un compte qu’il n’a pas.n = 11 sept. 2026
Deux coûts de parcours ont été mesurés dans le prototype et ils diffèrent de plus d’un facteur 2 : 42 pressions de pagination pour traverser 373 lignes de catégories, contre 20 pressions de gâchette pour parcourir chaque initiale de la même liste.n = 21 sept. 2026
La grille de groupe dispose 6 titres par rangée, la croix directionnelle déplaçant d’une rangée, les boutons de tranche d’un écran entier et les gâchettes d’une lettre initiale.n = 11 sept. 2026
Le panneau des groupes s’invoque par une pression directionnelle depuis n’importe où sur la page ainsi que par le bouton Affichage, à l’image du bandeau TV en direct.n = 11 sept. 2026
Une page qui est elle-même un mur de jaquettes ne reçoit délibérément aucun fond ambiant, parce qu’agrandir une affiche en plein écran produit un voile flou qui concurrence les deux douzaines de jaquettes devant lui.n = 11 sept. 2026
La recherche est une surface au niveau du shell plutôt qu’une page : Y l’atteint depuis chaque zone de chaque expérience et revient à ce qui l’a appelée, raison pour laquelle aucune destination ne ré-annonce Y.n = 131 août 2026