Не существует метода, который бы принимал одновременные нажатия клавиш от большого количества клавиш, поскольку большинство клавиатур имеют ограничение на максимальное количество нажатых клавиш в данный момент времени, и редко есть причина одновременно нажимать более трех клавиш в один раз.
Если у вас есть определенная последовательность ключей, которую вы хотите отправить повторно, вы можете поместить ее в массив и выполнить итерацию по ней:
int[] events = {KeyEvent.VK_A, KeyEvent.VK_B, KeyEvent.VK_C};
Robot robot;
try {
robot = new Robot();
for (int i = 0; i < events.length; i++) {
robot.keyPress(events[i]);
robot.keyRelease(events[i]);
}
} catch (AWTException e) {
e.printStackTrace();
}
Или вместо этого вы можете поместить его в функцию.
Что касается интерпретации для ключей, я предполагаю, что вы забыли вызов keyRelease (), если нет, можете ли вы опубликовать именно то, что вы получаете на стороне клиент / сервер?