Как лучше исправить неверный ввод с клавиатуры в DOSBox'е?

Ссылка скопирована
1 ответ

Сейчас ситуация такая: столкнулся со следующей проблемой. В DosBox при печати клавиши 'a' (английская) автоматически печатается backslash '\' абсолютно всегда. Остальные клавиши работают корректно. Смотрел mapper - там все ок, клавиша а имеет код 98, клавиша \ имеет код 92, пересечения вроде как нет.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Никита Орлов Ответ

Если в DOSBox при нажатии a печатается backslash, а mapper выглядит нормально, причина может быть в раскладке клавиатуры, SDL scancode, выбранном keyboardlayout или конфликте с хостовой системой. DOSBox переводит клавиши не только по символам, но и по scancode, поэтому разные раскладки могут давать странный результат.

Сначала проверьте конфиг DOSBox. В dosbox.conf найдите:

[sdl]
usescancodes=true
 
[dos]
keyboardlayout=auto

[sdl] usescancodes=true [dos] keyboardlayout=auto

Попробуйте переключить usescancodes:

usescancodes=false

usescancodes=false

Затем явно задайте английскую раскладку:

keyboardlayout=us

keyboardlayout=us

Если нужна русская/другая раскладка, тест всё равно начните с us. Если в us клавиша работает нормально, проблема в layout mapping.

Сбросьте mapper-файл. Найдите строку mapperfile=... в конфиге, закройте DOSBox и временно переименуйте mapper-файл. При следующем запуске он создастся заново. Иногда визуально в mapper всё выглядит правильно, но файл содержит старый конфликт.

Также проверьте, нет ли перехвата клавиатуры со стороны утилит: переключатели раскладки, автозамены, софт клавиатуры, remote desktop, gaming overlay. Для диагностики запустите DOSBox с английской раскладкой ОС и без сторонних перехватчиков.

Итоговый порядок: сбросить mapper, поставить keyboardlayout=us, попробовать usescancodes=false, проверить в чистой английской раскладке. Если после этого a работает, возвращайте нужную раскладку и правьте mapping уже от чистой конфигурации.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно