Я не думаю, что вы можете «подделать» нажатие клавиши, но вы можете объявить массив логических значений, который содержит информацию о том, нажата ли конкретная клавиша (вы можете сделать массив достаточно большим для каждой клавиши клавиатуры, а затемНапример, ключ 'может ссылаться на 65-й элемент в массиве.)
Инициализировать все элементы массива как false.Затем, когда клавиша нажата, установите соответствующий элемент в массиве в значение true, а когда он отпущен, установите его в значение false.Затем, чтобы сопоставить кнопки джойстика с клавишами клавиатуры, все, что вам нужно сделать, это сделать так, чтобы при нажатии / отпускании определенной кнопки джойстика он заменял один из элементов, соответствующих клавише на клавиатуре, которой вы хотите сопоставить кнопку в массиве.Тогда вам нужно будет отредактировать ваш код так, чтобы он ссылался на массив для ввода, а не напрямую из событий SDL.
Надеюсь, это поможет!