Переключение WASD на стрелки в Windows¶
Переключение WASD на стрелки — ситуация, при которой клавиши W, A, S, D в игровом или прикладном программном обеспечении начинают выполнять функцию стрелочных клавиш (вверх, влево, вниз, вправо) или наоборот. Наиболее часто проблема встречается в компьютерных играх под управлением Windows и связана с настройками эмуляции клавиатуры, конфликтами драйверов, сбоями реестра или работой сторонних утилит.
¶Основные причины
¶Специальные возможности Windows
Операционная система Windows оснащена функцией «Клавиши-фильтры» (Filter Keys), которая игнорирует повторяющееся нажатие клавиш и может изменять их поведение. Если эта опция была случайно активирована сочетанием клавиш (удержание правого Shift в течение 8 секунд), клавиши WASD могут начать работать некорректно. Аналогично ведёт себя функция «Залипание клавиш» (Sticky Keys), вызываемая пятикратным нажатием Shift.
Проверить состояние этих функций можно через раздел «Специальные возможности» → «Клавиатура» в параметрах Windows 10/11 или через панель управления в более ранних версиях системы.
¶Программы-эмуляторы и макросы
Ряд утилит позволяет переназначать клавиши (remapping). Среди распространённых инструментов:
| Программа | Назначение |
|---|---|
| AutoHotkey | Скриптовый перенос клавиш и создание макросов |
| SharpKeys | Редактирование таблицы переназначения в реестре Windows |
| KeyTweak | Графическая оболочка для изменения раскладки клавиатуры |
| Microsoft PowerToys | Модуль Keyboard Manager для переназначения клавиш |
Если ранее был запущен скрипт AutoHotkey, переназначивший WASD на стрелки (или наоборот), его действие сохраняется до перезагрузки либо до явной отмены. Проверить активные скрипты можно в трее системы.
¶Конфликты с игровыми утилитами
Программы вроде Razer Synapse, Logitech G Hub, Corsair iCUE и аналогичные панели управления игровыми устройствами позволяют создавать пользовательские профили клавиатуры. Если профиль с переназначенными клавишами был применён к конкретной игре или глобально, WASD начнёт работать в соответствии с заданной маппингой. Решение — откатить профиль к значениям по умолчанию или удалить конфликтующее правило.
¶Сбой таблицы скан-кодов в реестре
Windows хранит соответствие физических клавиш логическим кодам в ветке реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout. Некорректное значение параметра Scancode Map (тип REG_BINARY) приводит к тому, что клавиши меняются местами на уровне системы — это проявляется во всех программах, включая игры. Повреждённая запись может появиться после сбоя при установке драйвера или после работы вредоносного ПО.
Восстановление: удалить или отредактировать параметр Scancode Map и перезагрузить компьютер. Для редактирования используется regedit либо утилиты SharpKeys и KeyTweak.
¶Проблемы с раскладкой и языком ввода
В некоторых играх, особенно старых, переключение раскладки с русской на английскую (и обратно) приводит к тому, что клавиши WASD перестают распознаваться корректно, так как в русской раскладке им соответствуют ЦФЫВ. Если игра не поддерживает русскую раскладку, переключение на английскую (Alt+Shift или Win+Space) устраняет проблему.
¶Пошаговая диагностика
- Проверить, активированы ли «Клавиши-фильтры» и «Залипание клавиш» в параметрах Windows.
- Закрыть все фоновые утилиты, работающие с клавиатурой (скрипты AutoHotkey, панели игровых устройств).
- Перезагрузить компьютер — это сбрасывает временные переназначения.
- Проверить таблицу скан-кодов в реестре на наличие параметра
Scancode Map. - Проверить настройки управления внутри самой игры — раздел «Управление» или «Привязка клавиш» (Key Bindings).
- Отключить сторонние антивирусы и оверлеи (Discord Overlay, Steam Overlay), которые могут конфликтовать с вводом.
¶Устранение через реестр
Если причина в Scancode Map, действуют следующим образом:
- Открыть
regeditот имени администратора. - Перейти по пути
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout. - Найти параметр
Scancode Mapи удалить его (или отредактировать, если пользователь понимает формат данных: 8 байт заголовка, затем пары «код клавиши — код назначения», завершающиеся нулевой парой). - Перезагрузить систему.
¶Профилактика
- Регулярно проверять список автозагрузки и фоновых процессов на наличие незнакомых утилит.
- Не устанавливать неофициальные «оптимизаторы» и «читы», которые могут модифицировать реестр.
- Перед установкой драйверов игровых устройств удалять предыдущие версии панелей управления во избежание конфликтов профилей.
Источники:
- Документация Microsoft по специальным возможностям Windows (Support.Microsoft.com)
- Справка AutoHotkey по переназначению клавиш (autohotkey.com/docs)
- SharpKeys — описание работы с реестром Windows (github.com/randyrants/sharpkeys)
