Открыть сервисСервис

Переключение 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) устраняет проблему.

Пошаговая диагностика

  1. Проверить, активированы ли «Клавиши-фильтры» и «Залипание клавиш» в параметрах Windows.
  2. Закрыть все фоновые утилиты, работающие с клавиатурой (скрипты AutoHotkey, панели игровых устройств).
  3. Перезагрузить компьютер — это сбрасывает временные переназначения.
  4. Проверить таблицу скан-кодов в реестре на наличие параметра Scancode Map.
  5. Проверить настройки управления внутри самой игры — раздел «Управление» или «Привязка клавиш» (Key Bindings).
  6. Отключить сторонние антивирусы и оверлеи (Discord Overlay, Steam Overlay), которые могут конфликтовать с вводом.

Устранение через реестр

Если причина в Scancode Map, действуют следующим образом:

  1. Открыть regedit от имени администратора.
  2. Перейти по пути HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout.
  3. Найти параметр Scancode Map и удалить его (или отредактировать, если пользователь понимает формат данных: 8 байт заголовка, затем пары «код клавиши — код назначения», завершающиеся нулевой парой).
  4. Перезагрузить систему.

Профилактика

  • Регулярно проверять список автозагрузки и фоновых процессов на наличие незнакомых утилит.
  • Не устанавливать неофициальные «оптимизаторы» и «читы», которые могут модифицировать реестр.
  • Перед установкой драйверов игровых устройств удалять предыдущие версии панелей управления во избежание конфликтов профилей.

Источники:

  • Документация Microsoft по специальным возможностям Windows (Support.Microsoft.com)
  • Справка AutoHotkey по переназначению клавиш (autohotkey.com/docs)
  • SharpKeys — описание работы с реестром Windows (github.com/randyrants/sharpkeys)
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru