DasherJava / src / dasherJava / core / output / RobotKeyboardOutput.java
RobotKeyboardOutput.java
Raw
package dasherJava.core.output;

import java.awt.AWTException;
import java.awt.Robot;

public class RobotKeyboardOutput implements KeyboardOutput {
	
	private final Robot robot;
	
	public RobotKeyboardOutput() throws AWTException {
		robot=new Robot();
	}
	
	@Override
	public void pressKey(int keycode) {
		robot.keyPress(keycode);
	}
	
	@Override
	public void typeKey(int keycode) {
		robot.keyPress(keycode);
		robot.keyRelease(keycode);
	}
	
	@Override
	public void releaseKey(int keycode) {
		robot.keyRelease(keycode);
	}
}