package com.github.xsavikx.androidscreencast.api.command;
import com.github.xsavikx.androidscreencast.api.injector.InputKeyEvent;
public class KeyCommand extends InputCommand {
private int code;
private boolean longpress;
public KeyCommand(int keyCode) {
this.code = keyCode;
}
public KeyCommand(InputKeyEvent inputKeyEvent) {
code = inputKeyEvent.getCode();
}
public KeyCommand(int keyCode, boolean longpress) {
this(keyCode);
this.longpress = longpress;
}
public KeyCommand(InputKeyEvent inputKeyEvent, boolean longpress) {
this(inputKeyEvent);
this.longpress = longpress;
}
public void setLongPress(boolean longpress) {
this.longpress = longpress;
}
@Override
protected String getCommandPart() {
StringBuilder stringBuilder = new StringBuilder("keyevent");
if (longpress) {
stringBuilder.append(" --longpress");
}
stringBuilder.append(' ').append(code);
return stringBuilder.toString();
}
}