Основная проблема, я думаю, в нижней части оператора else, она должна удерживать нажатой клавишу Shift, нажать букву, затем отпустить клавишу Shift, но она просто возвращает строчную букву.
Если я введу "Привет "он выдает" привет ", он просто не будет использовать его заглавными буквами.
public void TypeString(Robot robot,HashMap hashmap, String str) {
for(int key = 0;key < str.length();key++){
String character = str.substring(key,key+1).toLowerCase();
Integer number = (Integer) hashmap.get(character);
if(character.equals(character.toLowerCase())){
pressKey(robot, number);
}
else{
robot.keyPress(10);
pressKey(robot, number);
robot.keyRelease(10);
}
}
}
Я ожидал, что он удерживает нажатой клавишу shift и нажимает букву, чтобы сделать его заглавным, но в основном он игнорировал сдвиг.