public interface IKeyboardAPI
Modifier and Type | Method and Description |
---|---|
boolean |
getKeyState(int keyCode)
Gets the key state of the given key.
|
java.util.List<java.lang.Integer> |
getPressedKeys()
Gets all keys currently pressed down.
|
void |
holdKey(int keyCode,
int time)
Hold a key for an amount of time.
|
void |
holdKey(int keyCode,
int time,
boolean async)
Hold a key for an amount of time.
|
void |
holdKey(int keyCode,
int maxTime,
boolean async,
Completable completable)
Hold a key for a maximum amount of time or until the given
Completable is done. |
void |
holdKey(int keyCode,
int maxTime,
Completable completable)
Hold a key for a maximum amount of time or until the given
Completable is done. |
void |
sendKey(int keyCode)
Send a key press and release event for the given key.
|
void |
sendKey(int keyCode,
boolean async)
Send a key press and release event for the given key.
|
void |
sendText(java.lang.String text,
boolean pressEnter)
Sends key events to type the given text.
|
void |
sendText(java.lang.String text,
boolean pressEnter,
boolean async)
Sends key events to type the given text.
|
boolean getKeyState(int keyCode)
keyCode
- the key code (see KeyEvent
)java.util.List<java.lang.Integer> getPressedKeys()
KeyEvent
)void sendKey(int keyCode)
keyCode
- the key code (see KeyEvent
)void sendKey(int keyCode, boolean async)
keyCode
- the key code (see KeyEvent
)async
- whether to wait until the key is sentvoid sendText(java.lang.String text, boolean pressEnter)
text
- the text to typepressEnter
- true to press the enter key afterwards, false otherwisevoid sendText(java.lang.String text, boolean pressEnter, boolean async)
text
- the text to typepressEnter
- true to press the enter key afterwards, false otherwiseasync
- whether to wait until all the keys are sentvoid holdKey(int keyCode, int time)
keyCode
- the key code (see KeyEvent
)time
- the time to hold the key forvoid holdKey(int keyCode, int time, boolean async)
keyCode
- the key code (see KeyEvent
)time
- the time to hold the key forasync
- whether to wait until all the keys are sentvoid holdKey(int keyCode, int maxTime, Completable completable)
Completable
is done.keyCode
- the key code (see KeyEvent
)maxTime
- the maxiumum time to hold the key forcompletable
- key will be hold until Completable.isDone()
returns truevoid holdKey(int keyCode, int maxTime, boolean async, Completable completable)
Completable
is done.keyCode
- the key code (see KeyEvent
)maxTime
- the maxiumum time to hold the key forasync
- whether to wait until all the keys are sentcompletable
- key will be hold until Completable.isDone()
returns true