GamepadEvent

Baseline Widely available *

This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2017.

* Some parts of this feature may have varying levels of support.

Gamepad API 的 GamepadEvent 接口包含对连接到系统的控制器的引用,这也是 gamepad 事件 events Window.gamepadconnectedWindow.gamepaddisconnected 被触发时响应的内容。

构造函数

GamepadEvent()

返回一个新的 GamepadEvent 对象。

属性

GamepadEvent.gamepad 只读

返回一个 Gamepad 对象,提供触发事件的控制器数据的访问。

示例

在触发的 Window.gamepadconnected 事件上调用控制器属性。

js
window.addEventListener("gamepadconnected", function (e) {
  console.log(
    "控制器已连接于 %d 位:%s。 %d 个按键,%d 个坐标方向。",
    e.gamepad.index,
    e.gamepad.id,
    e.gamepad.buttons.length,
    e.gamepad.axes.length,
  );
});

Window.gamepaddisconnected 事件上的。

js
window.addEventListener("gamepaddisconnected", function (e) {
  console.log("控制器已从 %d 位断开:%s", e.gamepad.index, e.gamepad.id);
});

规范

Specification
Gamepad
# gamepadevent-interface

浏览器兼容性

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
GamepadEvent
GamepadEvent() constructor
gamepad
Secure context required
Experimental

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support
Experimental. Expect behavior to change in the future.
User must explicitly enable this feature.

参见