我正在嘗試使機器人打字方法變得更簡單。 KeyEvent
中的大部分鍵碼都是十六進制代碼。字符到十六進制參數
安排:
String
到char[]
- 的for-each通過
(int)char
- 按鍵(的
(int)char
十六進制值) - keyRelease(的十六進制值的
char[]
- 查找十六進制值
(int)char
)
我有什麼至今:
import java.awt.*;
import java.awt.event.*;
public class Driver
{
private static Robot r;
public static void send(String phrase)
{
char[] chars = phrase.toCharArray();
for (char letter:chars)
{
//int hex = hex value of (int)letter
//r.keyPress(hex);
//r.keyRelease(hex);
}
}
public static void main(String[]args)
{
try
{
r = new Robot();
r.delay(5000);
send("Hello World");
}
catch(AWTException e)
{
//Nothing
}
}
}
請註明具體問題與您的代碼是一樣的。你想實現你的代碼目前沒有做什麼? – fge
你需要一個十六進制字符串還是隻需要一個整數值?如果您使用ASCII字符,則可以將char轉換爲int。 –
keyPress需要採取一個看起來像0x41的參數來按A我需要找出一種方法來將字符轉換爲十六進制。我無法傳遞一個字符串。所以它應該看起來像keyPress(0x4b); –