Попытка написать заглавные буквы в AWTRobot, но это не работает - PullRequest
0 голосов
/ 26 октября 2019

Основная проблема, я думаю, в нижней части оператора 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 и нажимает букву, чтобы сделать его заглавным, но в основном он игнорировал сдвиг.

...