Как лучше исправить неверный ввод с клавиатуры в DOSBox'е?
Ссылка скопирована
Сейчас ситуация такая: столкнулся со следующей проблемой. В DosBox при печати клавиши 'a' (английская) автоматически печатается backslash '\' абсолютно всегда. Остальные клавиши работают корректно. Смотрел mapper - там все ок, клавиша а имеет код 98, клавиша \ имеет код 92, пересечения вроде как нет.
Нужно решить такую задачу?
Заказать помощь
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Лучший ответ
1
Другие ответы (0)
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопроскомментарий
Вам также может быть интересно
VPN
Как правильно настроить vless для Android TV?
1 ответ
Pyrogram
Как правильно зарегистрировать юзер бота в Telegram?
1 ответ
печатные-платы
Как заставить запускаться программу M3.exe от компании Hanxing AOI в инспекционной машине на Windows 7 Pro?
1 ответ
Linux
Как диагностировать зависание RK3568 U-boot на Starting kernel?
1 ответ

Если в DOSBox при нажатии
aпечатается backslash, а mapper выглядит нормально, причина может быть в раскладке клавиатуры, SDL scancode, выбранном keyboardlayout или конфликте с хостовой системой. DOSBox переводит клавиши не только по символам, но и по scancode, поэтому разные раскладки могут давать странный результат.Сначала проверьте конфиг DOSBox. В
dosbox.confнайдите:[sdl] usescancodes=true [dos] keyboardlayout=auto
Попробуйте переключить
usescancodes:usescancodes=false
Затем явно задайте английскую раскладку:
keyboardlayout=us
Если нужна русская/другая раскладка, тест всё равно начните с
us. Если вusклавиша работает нормально, проблема в layout mapping.Сбросьте mapper-файл. Найдите строку
mapperfile=...в конфиге, закройте DOSBox и временно переименуйте mapper-файл. При следующем запуске он создастся заново. Иногда визуально в mapper всё выглядит правильно, но файл содержит старый конфликт.Также проверьте, нет ли перехвата клавиатуры со стороны утилит: переключатели раскладки, автозамены, софт клавиатуры, remote desktop, gaming overlay. Для диагностики запустите DOSBox с английской раскладкой ОС и без сторонних перехватчиков.
Итоговый порядок: сбросить mapper, поставить
keyboardlayout=us, попробоватьusescancodes=false, проверить в чистой английской раскладке. Если после этогоaработает, возвращайте нужную раскладку и правьте mapping уже от чистой конфигурации.