coreynj
coreynj

Reputation: 11

How to make keyPress uppercase in Java?

localRobot.keyPress(KeyEvent.VK_F);

I have no clue how to make this keypress an uppercase keypress. I attempted to press VK_SHIFT and release afterwards, however that didn't work. Would it work to press the capslock button? If so, how do I do it? Is it just VK_CAPS?

Upvotes: 0

Views: 2855

Answers (2)

MT0
MT0

Reputation: 167981

Try:

localRobot.keyPress(KeyEvent.VK_SHIFT);
localRobot.keyPress(KeyEvent.VK_F);
localRobot.keyRelease(KeyEvent.VK_F);
localRobot.keyRelease(KeyEvent.VK_SHIFT);

Or:

localRobot.keyPress(KeyEvent.VK_CAPS_LOCK);
localRobot.keyRelease(KeyEvent.VK_CAPS_LOCK);
localRobot.keyPress(KeyEvent.VK_F);
localRobot.keyRelease(KeyEvent.VK_F);
localRobot.keyPress(KeyEvent.VK_CAPS_LOCK);
localRobot.keyRelease(KeyEvent.VK_CAPS_LOCK);

Upvotes: 1

Adam
Adam

Reputation: 2440

I believe this might work. It presses the shift button, presses yours then releases.

localrobot.keyPress (KeyEvent.VK_SHIFT); 
localrobot.keyPress (keyCode); //Your keycode(your letter)

localrobot.keyRelease (KeyEvent.VK_SHIFT); 
localrobot.keyRelease (keyCode); 

Upvotes: 1

Related Questions