Почему цифры нажатия клавиш не работают с строчными буквами алфавита? - PullRequest
0 голосов
/ 11 февраля 2019

Я все еще относительно нов, когда дело доходит до нажатия клавиш.Когда я преобразовываю символ в целое число, а затем пытаюсь набрать его с помощью робота, он не печатает строчные буквы, он печатает прописные буквы в строчные.

Я попытался запустить код, изменив вводв заглавные буквы (используя toUpperCase), что сработало, но код не печатает прописные буквы.

import java.awt.Robot;
import java.util.Scanner;
import java.util.concurrent.TimeUnit;

public class typeWriter {
    public static void main(String[] args) throws InterruptedException {
        Scanner scan=new Scanner(System.in);
        try {
            String text6 = scan.nextLine();
            String text = text6.toUpperCase();
            char[] text1 = text.toCharArray();
            Robot robot = new Robot();
            int[] Charkey= new int[text1.length];
            TimeUnit.SECONDS.sleep(scan.nextInt());
            for(int i = 0; i<text1.length; i++) {
                Charkey[i]=(int) text1[i];
            }
            for(int y = 0; y<text1.length; y++) {
                robot.keyPress(Charkey[y]);
                robot.keyRelease(Charkey[y]);
            }
        } catch (AWTException e) {

        }

    }
}

Когда я ввожу «Hello», я ожидаю, что он напечатает «Hello», новместо этого он набирает «h5 /» (без модификатора toUpperCase).Если я изменяю строку на заглавные, она печатает правильное слово, но все строчные.Что мне делать?

1 Ответ

0 голосов
/ 15 февраля 2019

Я несколько нашел ответ.Для тех, у кого такая же проблема, это может быть не лучшим и не самым эффективным способом сделать это, но я сделал 2-й массив из исходных значений, а в цикле for я добавил инструкцию if, указав, если исходный наборзначения в этом определенном индексе находятся в диапазоне от 65 до 90. Это будет стимулировать нажатие клавиши Shift и фактическое нажатие клавиши.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...