Basically I’m trying to make a function that will type the key i need
Because its a function i give it a string with a variable which is the key i need to press and the robot variable how do i do it?
Basically I’m trying to make a function that will type the key i need
Because its a function i give it a string with a variable which is the key i need to press and the robot variable how do i do it?
I’m sorry but I don’t understand what is it you try to do.
Yea i dont really do too so
I need a function to press the button i need which will do something like this
void SendKey(String KeyINeed, Robot robot) {
robot.keyPress(KeyEvent.VK_(key);
robot.keyRelease(KeyEvent.VK_(key);
}
so pressing a key and releasing it
Still not sure I get what you want but I guess you are looking for the keyPressed() function.
i dont know how to explain it but
i have a function that should press a key that’s specified when it gets called
so the caller looks like this:
Presskey(robot, S)
and the PressKey function should press and release the second variable S in this example
hi,
do you use
import java.awt.Robot;
?
where do you want to press a key? in an another app?
Yes i am using it.
I want to emulate a keyboard press to make it work in another app
ok,
here is an example:
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;
Robot robot;
String keyString="hello world";
void setup() {
size(100, 100);
try {
robot = new Robot();
}
catch (AWTException ex) {
System.out.println(ex.getMessage());
}
frameRate(1);
}
void draw() {
sendKeys(robot, keyString);
}
void sendKeys(Robot robot, String keys) {
for (char c : keys.toCharArray()) {
int keyCode = KeyEvent.getExtendedKeyCodeForChar(c);
if (KeyEvent.CHAR_UNDEFINED == keyCode) {
throw new RuntimeException(
"Key code not found for character '" + c + "'");
}
robot.keyPress(keyCode);
robot.delay(100);
robot.keyRelease(keyCode);
robot.delay(100);
}
}
run the sketch then go back to processing ide