我是一名初學者程序員。對不起,如果我的問題最終變得荒謬可笑,但我想知道我想要做什麼是可能的。如果是,請告訴我需要學會做什麼的事情。使用JAVA打印控制檯之外
我想編寫一個Java程序,檢測鍵盤輸入(在Windows上)的組合,如control + e,並將重音字母e輸出到任何程序中,特別是文字處理器。這將有可能在Java中發展嗎?如果沒有,我將不得不在C#中創建這個程序?
提前致謝。我真的不知道從哪裏開始。
我是一名初學者程序員。對不起,如果我的問題最終變得荒謬可笑,但我想知道我想要做什麼是可能的。如果是,請告訴我需要學會做什麼的事情。使用JAVA打印控制檯之外
我想編寫一個Java程序,檢測鍵盤輸入(在Windows上)的組合,如control + e,並將重音字母e輸出到任何程序中,特別是文字處理器。這將有可能在Java中發展嗎?如果沒有,我將不得不在C#中創建這個程序?
提前致謝。我真的不知道從哪裏開始。
等待來自鍵盤的輸入肯定是可能的。 只需打開一個Inputstream
像這樣:
BufferedReader br = new BufferedReader(new InputStream(System.in)));
然後讀什麼BufferedReader
給你比如像這樣:
String line;
while(line = br.readLine() != "your code to stop the programm"){
}
然後檢查是否CTRL + Ë已按下 和打印出到另一個程序。
現在試着做到這一點,並玩弄它一下。
此示例代碼將顯示使用Robot類來處理鍵盤事件。如果你運行這個代碼並打開一個記事本,那麼這段代碼會在記事本中寫入hi budy。
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();
}
}
}