java模拟键盘

package io;

import java.awt.*;
import java.awt.event.KeyEvent;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.LineNumberReader;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;

/**
 * Created by 35773 on 2022/6/12.
 */

public class MyLine {


    public static void main(String[] args) throws Exception {
        Robot robot = new Robot();
        int i = 1;
        List<String> main = main(new File("E:\\workspace\\wzk_demo\\demo\\src\\main\\java\\io\\MyLine.java"));

        for (String s : main) {
            new aa().Zh(s);
            System.out.println((++i) + ":" + s);


        }
    }

    public static List<String> main(File sourceFile) throws Exception {
        FileReader in = new FileReader(sourceFile);

        LineNumberReader reader = new LineNumberReader(in);
        ArrayList<String> list = new ArrayList<>();
        String s = "";
        int lines = 1;
        if (lines <= 0 || lines > getTotalLines(sourceFile)) {
            System.out.println("不在文件的行数范围(1至总行数)之内。");
        }


        while (s != null) {

            lines++;

            s = reader.readLine();


            list.add(s);


        }

        return list;
    }


    static int getTotalLines(File file) throws IOException {

        FileReader in = new FileReader(file);

        LineNumberReader reader = new LineNumberReader(in);

        String s = reader.readLine();

        int lines = 0;

        while (s != null) {

            lines++;

            s = reader.readLine();

        }
        return lines;

    }
}


class aa {
    public static void Zh(String Zhz) throws AWTException {

        //把字符串转字符串数组模块
        char[] chars = Zhz.toCharArray();
        String[] zh = new String[chars.length + 1];
        for (int i = 0; i < chars.length; i++) {
            zh[i] = chars[i] + "";
        }
        zh[chars.length] = "Enter";
        Sr(zh);//把转换后的字符串数组放到Javarobot的方法中//""QQQQ""

    }

    public static void Sr(String[] srz) throws AWTException {
        Robot robot = new Robot();//前置
        Random random = new Random();//前置
//        robot.delay(5000);//在这个指令停5000ms(5秒)

        for (int i = 0; i < srz.length; i++) {
            String sr = srz[i];//将字符串数组一个一个的取出来

            double t1 = 0.2 + random.nextDouble() * (0.4 - 0.2);
            t1 = t1 * 100;     //设置一个t1在0.02秒到0.04秒的随机秒数
            t1 = 1000;
            //Java的robot开始帮我们敲键盘的地方
            //小写字母模块
            switch (sr) {
                case " ":
                    robot.keyPress(KeyEvent.VK_TAB);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_TAB);
                    robot.delay((int) t1);
                    break;
                case "a":
                    robot.keyPress(KeyEvent.VK_A);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_A);
                    robot.delay((int) t1);
                    break;
                case "b":
                    robot.keyPress(KeyEvent.VK_B);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_B);
                    robot.delay((int) t1);
                    break;
                case "c":
                    robot.keyPress(KeyEvent.VK_C);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_C);
                    robot.delay((int) t1);
                    break;
                case "d":
                    robot.keyPress(KeyEvent.VK_D);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_D);
                    robot.delay((int) t1);
                    break;
                case "e":
                    robot.keyPress(KeyEvent.VK_E);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_E);
                    robot.delay((int) t1);
                    break;
                case "f":
                    robot.keyPress(KeyEvent.VK_F);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_F);
                    robot.delay((int) t1);
                    break;
                case "g":
                    robot.keyPress(KeyEvent.VK_G);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_G);
                    robot.delay((int) t1);
                    break;
                case "h":
                    robot.keyPress(KeyEvent.VK_H);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_H);
                    robot.delay((int) t1);
                    break;
                case "i":
                    robot.keyPress(KeyEvent.VK_I);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_I);
                    robot.delay((int) t1);
                    break;
                case "j":
                    robot.keyPress(KeyEvent.VK_J);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_J);
                    robot.delay((int) t1);
                    break;
                case "k":
                    robot.keyPress(KeyEvent.VK_K);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_K);
                    robot.delay((int) t1);
                    break;
                case "l":
                    robot.keyPress(KeyEvent.VK_L);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_L);
                    robot.delay((int) t1);
                    break;
                case "m":
                    robot.keyPress(KeyEvent.VK_M);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_M);
                    robot.delay((int) t1);
                    break;
                case "n":
                    robot.keyPress(KeyEvent.VK_N);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_N);
                    robot.delay((int) t1);
                    break;
                case "o":
                    robot.keyPress(KeyEvent.VK_O);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_O);
                    robot.delay((int) t1);
                    break;
                case "p":
                    robot.keyPress(KeyEvent.VK_P);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_P);
                    robot.delay((int) t1);
                    break;
                case "q":
                    robot.keyPress(KeyEvent.VK_Q);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_Q);
                    robot.delay((int) t1);
                    break;
                case "r":
                    robot.keyPress(KeyEvent.VK_R);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_R);
                    robot.delay((int) t1);
                    break;
                case "s":
                    robot.keyPress(KeyEvent.VK_S);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_S);
                    robot.delay((int) t1);
                    break;
                case "t":
                    robot.keyPress(KeyEvent.VK_T);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_T);
                    robot.delay((int) t1);
                    break;
                case "u":
                    robot.keyPress(KeyEvent.VK_U);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_U);
                    robot.delay((int) t1);
                    break;
                case "v":
                    robot.keyPress(KeyEvent.VK_V);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_V);
                    robot.delay((int) t1);
                    break;
                case "w":
                    robot.keyPress(KeyEvent.VK_W);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_W);
                    robot.delay((int) t1);
                    break;
                case "x":
                    robot.keyPress(KeyEvent.VK_X);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_X);
                    robot.delay((int) t1);
                    break;
                case "y":
                    robot.keyPress(KeyEvent.VK_Y);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_Y);
                    robot.delay((int) t1);
                    break;
                case "z":
                    robot.keyPress(KeyEvent.VK_Z);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_Z);
                    robot.delay((int) t1);
                    break;
            }

            //大写字母模块
            switch (sr) {
                case "A":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(KeyEvent.VK_A);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_A);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case "B":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(KeyEvent.VK_B);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_B);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case "C":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(KeyEvent.VK_C);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_C);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case "D":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(KeyEvent.VK_D);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_D);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case "E":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(KeyEvent.VK_E);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_E);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case "F":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(KeyEvent.VK_F);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_F);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case "G":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(KeyEvent.VK_G);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_G);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case "H":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(KeyEvent.VK_H);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_H);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case "I":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(KeyEvent.VK_I);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_I);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case "J":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(KeyEvent.VK_J);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_J);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case "K":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(KeyEvent.VK_K);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_K);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case "L":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(KeyEvent.VK_L);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_L);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case "M":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(KeyEvent.VK_M);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_M);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case "N":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(KeyEvent.VK_N);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_N);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case "O":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(KeyEvent.VK_O);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_O);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case "P":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(KeyEvent.VK_P);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_P);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case "Q":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(KeyEvent.VK_Q);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_Q);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case "R":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(KeyEvent.VK_R);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_R);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case "S":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(KeyEvent.VK_S);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_S);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case "T":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(KeyEvent.VK_T);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_T);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case "U":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(KeyEvent.VK_U);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_U);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case "V":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(KeyEvent.VK_V);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_V);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case "W":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(KeyEvent.VK_W);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_W);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case "X":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(KeyEvent.VK_X);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_X);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case "Y":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(KeyEvent.VK_Y);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_Y);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case "Z":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(KeyEvent.VK_Z);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_Z);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
            }

            //数字模块
            switch (sr) {
                case "1":
                    robot.keyPress(KeyEvent.VK_1);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_1);
                    robot.delay((int) t1);
                    break;
                case "2":
                    robot.keyPress(KeyEvent.VK_2);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_2);
                    robot.delay((int) t1);
                    break;
                case "3":
                    robot.keyPress(KeyEvent.VK_3);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_3);
                    robot.delay((int) t1);
                    break;
                case "4":
                    robot.keyPress(KeyEvent.VK_4);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_4);
                    robot.delay((int) t1);
                    break;
                case "5":
                    robot.keyPress(KeyEvent.VK_5);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_5);
                    robot.delay((int) t1);
                    break;
                case "6":
                    robot.keyPress(KeyEvent.VK_6);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_6);
                    robot.delay((int) t1);
                    break;
                case "7":
                    robot.keyPress(KeyEvent.VK_7);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_7);
                    robot.delay((int) t1);
                    break;
                case "8":
                    robot.keyPress(KeyEvent.VK_8);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_8);
                    robot.delay((int) t1);
                    break;
                case "9":
                    robot.keyPress(KeyEvent.VK_9);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_9);
                    robot.delay((int) t1);
                    break;
                case "0":
                    robot.keyPress(KeyEvent.VK_0);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_0);
                    robot.delay((int) t1);
                    break;
            }

            //数字符号模块
            switch (sr) {
                case "!":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(KeyEvent.VK_1);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_1);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case "@":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(KeyEvent.VK_2);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_2);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case "#":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(KeyEvent.VK_3);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_3);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case "$":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(KeyEvent.VK_4);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_4);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case "%":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(KeyEvent.VK_5);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_5);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case "^":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(KeyEvent.VK_6);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_6);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case "&":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(KeyEvent.VK_7);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_7);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case "*":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(KeyEvent.VK_8);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_8);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case "(":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(KeyEvent.VK_9);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_9);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case ")":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(KeyEvent.VK_0);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_0);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
            }

            //符号模块
            switch (sr) {
                case "`":
                    robot.keyPress(192);
                    robot.delay((int) t1);
                    robot.keyRelease(192);
                    robot.delay((int) t1);
                    break;
                case "-":
                    robot.keyPress(45);
                    robot.delay((int) t1);
                    robot.keyRelease(45);
                    robot.delay((int) t1);
                    break;
                case "=":
                    robot.keyPress(KeyEvent.VK_EQUALS);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_EQUALS);
                    robot.delay((int) t1);
                    break;
                case "[":
                    robot.keyPress(KeyEvent.VK_OPEN_BRACKET);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_OPEN_BRACKET);
                    robot.delay((int) t1);
                    break;
                case "]":
                    robot.keyPress(KeyEvent.VK_CLOSE_BRACKET);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_CLOSE_BRACKET);
                    robot.delay((int) t1);
                    break;
                case ";":
                    robot.keyPress(KeyEvent.VK_SEMICOLON);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SEMICOLON);
                    robot.delay((int) t1);
                    break;
                case "'":
                    robot.keyPress(KeyEvent.VK_QUOTE);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_QUOTE);
                    robot.delay((int) t1);
                    break;
                case "\"":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.keyPress(KeyEvent.VK_QUOTE);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_QUOTE);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case ",":
                    robot.keyPress(44);
                    robot.delay((int) t1);
                    robot.keyRelease(44);
                    robot.delay((int) t1);
                    break;
                case ".":
                    robot.keyPress(46);
                    robot.delay((int) t1);
                    robot.keyRelease(46);
                    robot.delay((int) t1);
                    break;
                case "/":
                    robot.keyPress(47);
                    robot.delay((int) t1);
                    robot.keyRelease(47);
                    robot.delay((int) t1);
                    break;
                case "~":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(192);
                    robot.delay((int) t1);
                    robot.keyRelease(192);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case "_":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(45);
                    robot.delay((int) t1);
                    robot.keyRelease(45);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case "+":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(KeyEvent.VK_EQUALS);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_EQUALS);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case "{":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(KeyEvent.VK_OPEN_BRACKET);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_OPEN_BRACKET);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case "}":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(KeyEvent.VK_CLOSE_BRACKET);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_CLOSE_BRACKET);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case ":":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(KeyEvent.VK_SEMICOLON);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SEMICOLON);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case "''":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(KeyEvent.VK_QUOTE);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_QUOTE);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case "<":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(44);
                    robot.delay((int) t1);
                    robot.keyRelease(44);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case ">":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(46);
                    robot.delay((int) t1);
                    robot.keyRelease(46);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case "?":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyPress(47);
                    robot.delay((int) t1);
                    robot.keyRelease(47);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
            }

            //特殊符号模块
            switch (sr) {
                case "Esc":
                    robot.keyPress(KeyEvent.VK_ESCAPE);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_ESCAPE);
                    robot.delay((int) t1);
                    break;
                case "+Esc":
                    robot.keyPress(KeyEvent.VK_ESCAPE);
                    robot.delay((int) t1);
                    break;
                case "-Esc":
                    robot.keyRelease(KeyEvent.VK_ESCAPE);
                    robot.delay((int) t1);
                    break;
                case "Tab":
                    robot.keyPress(KeyEvent.VK_TAB);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_TAB);
                    robot.delay((int) t1);
                    break;
                case "+Tab":
                    robot.keyPress(KeyEvent.VK_TAB);
                    robot.delay((int) t1);
                    break;
                case "-Tab":
                    robot.keyRelease(KeyEvent.VK_TAB);
                    robot.delay((int) t1);
                    break;
                case "Cap":
                    robot.keyPress(KeyEvent.VK_CAPS_LOCK);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_CAPS_LOCK);
                    robot.delay((int) t1);
                    break;
                case "+Cap":
                    robot.keyPress(KeyEvent.VK_CAPS_LOCK);
                    robot.delay((int) t1);
                    break;
                case "-Cap":
                    robot.keyRelease(KeyEvent.VK_CAPS_LOCK);
                    robot.delay((int) t1);
                    break;
                case "Shift":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case "+Shift":
                    robot.keyPress(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case "-Shift":
                    robot.keyRelease(KeyEvent.VK_SHIFT);
                    robot.delay((int) t1);
                    break;
                case "Ctrl":
                    robot.keyPress(KeyEvent.VK_CONTROL);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_CONTROL);
                    robot.delay((int) t1);
                    break;
                case "+Ctrl":
                    robot.keyPress(KeyEvent.VK_CONTROL);
                    robot.delay((int) t1);
                    break;
                case "-Ctrl":
                    robot.keyRelease(KeyEvent.VK_CONTROL);
                    robot.delay((int) t1);
                    break;
                case "Win":
                    robot.keyPress(KeyEvent.VK_WINDOWS);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_WINDOWS);
                    robot.delay((int) t1);
                    break;
                case "+Win":
                    robot.keyPress(KeyEvent.VK_WINDOWS);
                    robot.delay((int) t1);
                    break;
                case "-Win":
                    robot.keyRelease(KeyEvent.VK_WINDOWS);
                    robot.delay((int) t1);
                    break;
                case "Alt":
                    robot.keyPress(KeyEvent.VK_ALT);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_ALT);
                    robot.delay((int) t1);
                    break;
                case "+Alt":
                    robot.keyPress(KeyEvent.VK_ALT);
                    robot.delay((int) t1);
                    break;
                case "-Alt":
                    robot.keyRelease(KeyEvent.VK_ALT);
                    robot.delay((int) t1);
                    break;
                case "Space":
                    robot.keyPress(KeyEvent.VK_SPACE);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_SPACE);
                    robot.delay((int) t1);
                    break;
                case "+Space":
                    robot.keyPress(KeyEvent.VK_SPACE);
                    robot.delay((int) t1);
                    break;
                case "-Space":
                    robot.keyRelease(KeyEvent.VK_SPACE);
                    robot.delay((int) t1);
                    break;
                case "Left":
                    robot.keyPress(KeyEvent.VK_LEFT);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_LEFT);
                    robot.delay((int) t1);
                    break;
                case "+Left":
                    robot.keyPress(KeyEvent.VK_LEFT);
                    robot.delay((int) t1);
                    break;
                case "-Left":
                    robot.keyRelease(KeyEvent.VK_LEFT);
                    robot.delay((int) t1);
                    break;
                case "Down":
                    robot.keyPress(KeyEvent.VK_DOWN);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_DOWN);
                    robot.delay((int) t1);
                    break;
                case "+Down":
                    robot.keyPress(KeyEvent.VK_DOWN);
                    robot.delay((int) t1);
                    break;
                case "-Down":
                    robot.keyRelease(KeyEvent.VK_DOWN);
                    robot.delay((int) t1);
                    break;
                case "Right":
                    robot.keyPress(KeyEvent.VK_RIGHT);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_RIGHT);
                    robot.delay((int) t1);
                    break;
                case "+Right":
                    robot.keyPress(KeyEvent.VK_RIGHT);
                    robot.delay((int) t1);
                    break;
                case "-Right":
                    robot.keyRelease(KeyEvent.VK_RIGHT);
                    robot.delay((int) t1);
                    break;
                case "Up":
                    robot.keyPress(KeyEvent.VK_UP);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_UP);
                    robot.delay((int) t1);
                    break;
                case "+Up":
                    robot.keyPress(KeyEvent.VK_UP);
                    robot.delay((int) t1);
                    break;
                case "-Up":
                    robot.keyRelease(KeyEvent.VK_UP);
                    robot.delay((int) t1);
                    break;
                case "Enter":
                    robot.keyPress(KeyEvent.VK_ENTER);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_ENTER);
                    robot.delay((int) t1);
                    break;
                case "+Enter":
                    robot.keyPress(KeyEvent.VK_ENTER);
                    robot.delay((int) t1);
                    break;
                case "-Enter":
                    robot.keyRelease(KeyEvent.VK_ENTER);
                    robot.delay((int) t1);
                    break;
                case "Back":
                    robot.keyPress(KeyEvent.VK_BACK_SPACE);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_BACK_SPACE);
                    robot.delay((int) t1);
                    break;
                case "+Back":
                    robot.keyPress(KeyEvent.VK_BACK_SPACE);
                    robot.delay((int) t1);
                    break;
                case "-Back":
                    robot.keyRelease(KeyEvent.VK_BACK_SPACE);
                    robot.delay((int) t1);
                    break;
                case "Delete":
                    robot.keyPress(KeyEvent.VK_DELETE);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_DELETE);
                    robot.delay((int) t1);
                    break;
                case "+Delete":
                    robot.keyPress(KeyEvent.VK_DELETE);
                    robot.delay((int) t1);
                    break;
                case "-Delete":
                    robot.keyRelease(KeyEvent.VK_DELETE);
                    robot.delay((int) t1);
                    break;
                case "PgUp":
                    robot.keyPress(KeyEvent.VK_PAGE_UP);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_PAGE_UP);
                    robot.delay((int) t1);
                    break;
                case "+PgUp":
                    robot.keyPress(KeyEvent.VK_PAGE_UP);
                    robot.delay((int) t1);
                    break;
                case "-PgUp":
                    robot.keyRelease(KeyEvent.VK_PAGE_UP);
                    robot.delay((int) t1);
                    break;
                case "PgDn":
                    robot.keyPress(KeyEvent.VK_PAGE_DOWN);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_PAGE_DOWN);
                    robot.delay((int) t1);
                    break;
                case "+PgDn":
                    robot.keyPress(KeyEvent.VK_PAGE_DOWN);
                    robot.delay((int) t1);
                    break;
                case "-PgDn":
                    robot.keyRelease(KeyEvent.VK_PAGE_DOWN);
                    robot.delay((int) t1);
                    break;
                case "Ins":
                    robot.keyPress(KeyEvent.VK_INSERT);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_INSERT);
                    robot.delay((int) t1);
                    break;
                case "+Ins":
                    robot.keyPress(KeyEvent.VK_INSERT);
                    robot.delay((int) t1);
                    break;
                case "-Ins":
                    robot.keyRelease(KeyEvent.VK_INSERT);
                    robot.delay((int) t1);
                    break;
                case "Home":
                    robot.keyPress(KeyEvent.VK_HOME);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_HOME);
                    robot.delay((int) t1);
                    break;
                case "+Home":
                    robot.keyPress(KeyEvent.VK_HOME);
                    robot.delay((int) t1);
                    break;
                case "-Home":
                    robot.keyRelease(KeyEvent.VK_HOME);
                    robot.delay((int) t1);
                    break;
                case "End":
                    robot.keyPress(KeyEvent.VK_END);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_END);
                    robot.delay((int) t1);
                    break;
                case "+End":
                    robot.keyPress(KeyEvent.VK_END);
                    robot.delay((int) t1);
                    break;
                case "-End":
                    robot.keyRelease(KeyEvent.VK_END);
                    robot.delay((int) t1);
                    break;
            }

            //F数字模块
            switch (sr) {
                case "F1":
                    robot.keyPress(KeyEvent.VK_F1);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_F1);
                    robot.delay((int) t1);
                    break;
                case "F2":
                    robot.keyPress(KeyEvent.VK_F2);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_F2);
                    robot.delay((int) t1);
                    break;
                case "F3":
                    robot.keyPress(KeyEvent.VK_F3);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_F3);
                    robot.delay((int) t1);
                    break;
                case "F4":
                    robot.keyPress(KeyEvent.VK_F4);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_F4);
                    robot.delay((int) t1);
                    break;
                case "F5":
                    robot.keyPress(KeyEvent.VK_F5);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_F5);
                    robot.delay((int) t1);
                    break;
                case "F6":
                    robot.keyPress(KeyEvent.VK_F6);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_F6);
                    robot.delay((int) t1);
                    break;
                case "F7":
                    robot.keyPress(KeyEvent.VK_F7);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_F7);
                    robot.delay((int) t1);
                    break;
                case "F8":
                    robot.keyPress(KeyEvent.VK_F8);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_F8);
                    robot.delay((int) t1);
                    break;
                case "F9":
                    robot.keyPress(KeyEvent.VK_F9);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_F9);
                    robot.delay((int) t1);
                    break;
                case "F10":
                    robot.keyPress(KeyEvent.VK_F10);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_F10);
                    robot.delay((int) t1);
                    break;
                case "F11":
                    robot.keyPress(KeyEvent.VK_F11);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_F11);
                    robot.delay((int) t1);
                    break;
                case "F12":
                    robot.keyPress(KeyEvent.VK_F12);
                    robot.delay((int) t1);
                    robot.keyRelease(KeyEvent.VK_F12);
                    robot.delay((int) t1);
                    break;
            }
        }

    }

    public static void main(String[] args) throws AWTException {
        String st = "n A e t _ g r a p h Space 1 Enter a l i a s Space + n e t g Space '············ "; //要Java的robot输入的内容
        Zh(st);//提取字符串转字符串数组的数组net_graph 1nAet_graph 1

    }
}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值