Определение Раскладки Кнопок

Нет Контроллера
LT (6)RT (7)LB (4)RB (5)LS(10)RS(11)12131415Y(3)X(2)B(1)A(0)891716

Как использовать: Нажмите любую физическую кнопку на вашем контроллере. Обратите внимание, какая область на экране загорается и какой у нее индекс. Если загоревшаяся область не соответствует нажатой кнопке, возможно, изменена раскладка или есть проблема с драйвером.

Журнал Событий в Реальном Времени

Ожидание ввода...

Сырые Данные Осей

ОСЬ 00.00000
ОСЬ 10.00000
ОСЬ 20.00000
ОСЬ 30.00000

Standard Gamepad: Единый Веб-Стандарт

Как W3C определил будущее кроссплатформенных контроллеров с 17 кнопками и 4 осями?

Стандарт W3C

Стандартная Раскладка Кнопок Геймпада

Gamepad API определяет фиксированную раскладку «Стандартного Геймпада» (Standard Gamepad): 4 лицевые кнопки (Индексы 0-3, ABXY), плечевые кнопки (бамперы) (Индексы 4-7, LB/RB/LT/RT), системные кнопки (Индексы 8-9) и т.д.

Краткий Справочник Индексов Кнопок

0-3: A/B/X/Y (лицевые)
10-11: LS/RS (нажатие на стики)
4-5: LB/RB (бамперы)
12-15: Крестовина (D-Pad)
6-7: LT/RT (триггеры)
16+: Home/Share (расширенные)

Данные Осей

0/1: Левый стик X/Y 2/3: Правый стик X/Y (диапазон от -1.0 до 1.0)

Standard Gamepad API

Почему Раскладка Моего Контроллера Неверна?

DirectInput, XInput, разные драйверы... Раскрываем правду о путанице с кнопками

Случайность DirectInput

DirectInput не определяет порядок кнопок — каждый производитель задает его произвольно. Кнопка «×» на контроллере PS может иметь Индекс 0 или Индекс 1. Это означает, что одна и та же физическая кнопка может иметь разные индексы при использовании разных драйверов.

Изменение Раскладки на Уровне Драйвера

Такие инструменты, как DS4Windows и BetterJoy, «маскируют» ваш контроллер под контроллер Xbox. Это изменяет раскладку кнопок в соответствии со спецификацией Standard Gamepad. Это намеренное поведение, а не ошибка.

Часто Задаваемые Вопросы

Все о раскладке кнопок контроллера

QПочему мой D-Pad (Крестовина) отображается как Оси (Axes), а не как Кнопки (Buttons)?

Некоторые старые контроллеры (например, Xbox 360) реализуют D-Pad как оси (Оси 6/7), а не как 4 отдельные кнопки. Это различие в аппаратном дизайне (hardware design), и браузер точно отражает состояние оборудования.

QПочему LT/RT иногда являются Кнопками, а иногда Осями?

Это зависит от режима драйвера. В режиме XInput, LT/RT — это Кнопки 6/7 (цифровые). В режиме DirectInput они могут быть Осями (аналоговыми, 0-1). Спецификация Standard Gamepad требует, чтобы триггеры были кнопками.

QМогу ли я сам изменить раскладку кнопок (mapping)?

Gamepad API в браузере доступен только для чтения — вы не можете изменять назначения. Решения: ① Использовать системные утилиты (AntiMicro, JoyToKey); ② Настройка управления (customize keys) внутри игры; ③ Сменить драйверы (DS4Windows).

QПочему у моего контроллера более 20 кнопок?

Некоторые продвинутые (advanced) контроллеры (джойстики, рули) имеют множество физических кнопок. Браузер показывает все кнопки, но Standard Gamepad определяет только первые 17. Дополнительные кнопки не имеют стандартных имен.

Понимание Раскладки Геймпада

Почему при нажатии A отображается B? Используйте этот инструмент для проверки ввода с контроллера, чтобы раскрыть скрытую логику драйвера. Лучший способ проверить кнопки геймпада и устранить ошибки переназначения на ПК.

Стандартный Протокол XInput

Большинство игр для ПК и браузеров следуют стандарту раскладки контроллера Xbox 360. Это означает, что независимо от бренда вашего контроллера система сопоставляет кнопки стандартным индексам 0-16.

Кнопка 0: A (Низ)
Кнопка 1: B (Право)
Кнопка 2: X (Лево)
Кнопка 3: Y (Верх)

Распространенные Проблемы Раскладки

  • Конфликт Раскладки Nintendo: Физически у контроллеров Switch «A справа, B снизу», но ПК считывает «A снизу, B справа». Если при тестировании кнопки кажутся поменянными местами, это разница в протоколах. Исправляется через Steam Input.
  • Обнаружение Макросов/Переназначений: Если вы используете маппинг задних лепестков или макросы, этот инструмент показывает переназначенную логическую кнопку. Например, если вы назначите задний лепесток на A, при его нажатии загорится Кнопка 0.

Об Индексах API

Индекс 0-3: Основные Кнопки
Индекс 4-5: Бамперы (LB/RB)
Индекс 6-7: Триггеры (LT/RT)
Индекс 8-9: Select/Start
Индекс 10-11: Нажатия Стиков
Индекс 12-15: Крестовина (D-Pad)
Индекс 16: Домой (Home)
Индекс 17: Поделиться (Share) / Сенсорная панель