--- title: Gamepad API slug: Web/API/Gamepad_API translation_of: Web/API/Gamepad_API ---
{{DefaultAPISidebar("Gamepad API")}}

L'API Gamepad est un moyen pour les développeurs d'accéder aux signaux provenant des manettes des jeu et des autres unités de commande du jeu d'y répondre de manière simple et systématiq. Il contient trois interfaces, deux événements et une fonction spécialisée, pour répondre aux manettes connectées et déconnectées, et pour accéder à d'autres informations sur les manettes elles-mêmes, ainsi que sur les boutons et autres commandes sur lesquels vous appuyez actuellement.

Interfaces

Gamepad
Représente une manette de jeu / unités de commande du jeu connecté à l'ordinateur.
GamepadButton
Représente un bouton sur un gamepad connecté.
GamepadEvent
L'objet d'événement qui déclenche des événements sur la manette de jeu contiguë de manière représentative.

Extensions de manette du jeu expérimentales

GamepadHapticActuator
Represents hardware in the controller designed to provide haptic feedback to the user (if available), most commonly vibration hardware.
GamepadPose
Represents the pose of a controller (e.g. position and orientation in 3D space) in the case of a WebVRcontroller.

See also the extensions to the Gamepad interface, for features that allow you to access the above information.

Extensions à d'autres interfaces

{{domxref("Navigator.getGamepads()")}}
An extension to the {{domxref("Navigator")}} object that returns an array of {{domxref("Gamepad")}} objects, one for each connected gamepad.

Window events

{{domxref("Window.ongamepadconnected")}}
Represents an event handler that will run when a gamepad is connected (when the {{event('gamepadconnected')}} event fires).
{{domxref("Window.ongamepaddisconnected")}}
Represents an event handler that will run when a gamepad is disconnected (when the {{event('gamepaddisconnected')}} event fires).

Tutoriels et guides

Caractéristiques

Spécification Statut Commentaire
{{SpecName("GamepadExtensions")}} {{Spec2("GamepadExtensions")}} Defines the {{anch("Experimental Gamepad extensions")}}.
{{SpecName("Gamepad", "", "The Gamepad API specification")}} {{Spec2("Gamepad")}} Initial definition

Compatibilité du navigateur

{{Compat("api.Gamepad")}}

Voir également