使用JAVA在控制台外打印

本文关键字:打印 控制台 JAVA 使用 | 更新日期: 2023-09-27 18:12:44

我是一个初级程序员。如果我的问题听起来很荒谬,我想提前道歉,但我想知道我想做的事情是否有可能。如果是,请告诉我我需要学会做什么。

我想写一个Java程序,它可以检测一个组合的关键输入(在Windows上),如control + e,并输出一个重音e到任何程序,特别是文字处理器。这有可能在Java中开发吗?如果没有,我必须用c#创建这个程序吗?

提前谢谢。我真不知道该从何说起。

使用JAVA在控制台外打印

等待键盘输入当然是可能的。只要打开Inputstream如下:

BufferedReader br = new BufferedReader(new InputStream(System.in)));

然后阅读BufferedReader给出的内容,例如:

String line;
while(line = br.readLine() != "your code to stop the programm"){
} 
然后检查是否按下了CTRL + E并打印到另一个程序。

现在试着完成这个并稍微摆弄一下

这个示例代码将展示如何使用Robot类来处理键盘事件。如果您运行此代码并打开记事本,则此代码将在记事本中写入正文。

import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;
public class RobotExp {
public static void main(String[] args) {
try {
  Robot robot = new Robot();
     // Creates the delay of 5 sec so that you can open notepad before
     // Robot start writting
  robot.delay(5000);
  robot.keyPress(KeyEvent.VK_H);
  robot.keyPress(KeyEvent.VK_I);
  robot.keyPress(KeyEvent.VK_SPACE);
  robot.keyPress(KeyEvent.VK_B);
  robot.keyPress(KeyEvent.VK_U);
  robot.keyPress(KeyEvent.VK_D);
  robot.keyPress(KeyEvent.VK_Y);
} 
catch (AWTException e) {
  e.printStackTrace();
}
}
}