Переназначение клавиш только для одного приложения или игры? (Windows)

Переназначение клавиш только для одного приложения или игры? (Windows)

В некоторых играх есть жуткие сочетания клавиш, но нет возможности их изменить.

Можно ли временно изменить или скопировать клавишу для игры? Например, вместо клавиши со стрелкой "вверх" дополнительная клавиша "w"? Или вместо "i(jkl)" можно использовать клавишу "w(asd)"?

Это должно быть сделано для того, чтобы при выходе из игры (закрытии или переключении приложения) назначения клавиш в операционной системе снова работали.

Было бы очень круто, если бы я мог использовать геймпад, но, думаю, это уже выходит за рамки темы?!

решение1

Здорово, спасибо @DavidPostill. Я не знал, что AutoHotkey работает так удобно.

Для клавиатуры это будет работать без каких-либо проблем.

Для Xbox One Controller Wireless мне пришлось что-то повозиться. Возможно, если вы будете слишком много с ним возиться, Windows начнет ворчать. Но для игр он отлично подошел. Я пробовал это в игре про бокс.

AutoHotkey (бесплатное программное обеспечение)

Для тех, кто хочет протестировать его с AutoHotkey... Перезапись клавиатуры очень проста, просто добавьте "w::Up". ДляДжойстиквы можете использовать «Joy1::Up».

Примечание: Контроллер Xbox One работает с Joy1 в открытом окне (щелкните правой кнопкой мыши по значку, затем щелкните «Открыть»). Но не в других местах.

Но как я уже сказал, не работает с контроллером Xbox One. Для этого я нашел один из многих файлов "XInput.ahk" где-то в интернете. И создал "Joystick-Test.ahk" с несколькими фрагментами. Этого должно быть достаточно, чтобы хотя бы заставить контроллер работать.

С помощью клавиши F1 вы можете активировать/деактивировать Gamepad Loop. А с помощью клавиши F9 вы можете переключать некоторые подсказки отладки. Смотреть скриптXInput.ahk и Joystick-Test.ahk

ATNSOFT (платное ПО)

Я также нашел вот что:https://atnsoft.com/downloads/

Я пока не тестировал это. Но "Key Manager" или "Key Remapper" должны работать.

Связанный контент