mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 855146 - Part 4: Add Actions.sendKeyCode() method for IME tests. r=gbrown
--HG-- extra : rebase_source : ce20c7e4117a40e34f55b186e782c5fcd703704d
This commit is contained in:
parent
fa8f462030
commit
84c79b6ee2
@ -75,6 +75,7 @@ public interface Actions {
|
||||
* @param key The special key to send
|
||||
*/
|
||||
void sendSpecialKey(SpecialKey key);
|
||||
void sendKeyCode(int keyCode);
|
||||
|
||||
void drag(int startingX, int endingX, int startingY, int endingY);
|
||||
|
||||
|
@ -401,31 +401,39 @@ public class FennecNativeActions implements Actions {
|
||||
public void sendSpecialKey(SpecialKey button) {
|
||||
switch(button) {
|
||||
case DOWN:
|
||||
mInstr.sendCharacterSync(KeyEvent.KEYCODE_DPAD_DOWN);
|
||||
sendKeyCode(KeyEvent.KEYCODE_DPAD_DOWN);
|
||||
break;
|
||||
case UP:
|
||||
mInstr.sendCharacterSync(KeyEvent.KEYCODE_DPAD_UP);
|
||||
sendKeyCode(KeyEvent.KEYCODE_DPAD_UP);
|
||||
break;
|
||||
case LEFT:
|
||||
mInstr.sendCharacterSync(KeyEvent.KEYCODE_DPAD_LEFT);
|
||||
sendKeyCode(KeyEvent.KEYCODE_DPAD_LEFT);
|
||||
break;
|
||||
case RIGHT:
|
||||
mInstr.sendCharacterSync(KeyEvent.KEYCODE_DPAD_RIGHT);
|
||||
sendKeyCode(KeyEvent.KEYCODE_DPAD_RIGHT);
|
||||
break;
|
||||
case ENTER:
|
||||
mInstr.sendCharacterSync(KeyEvent.KEYCODE_ENTER);
|
||||
sendKeyCode(KeyEvent.KEYCODE_ENTER);
|
||||
break;
|
||||
case MENU:
|
||||
mInstr.sendCharacterSync(KeyEvent.KEYCODE_MENU);
|
||||
sendKeyCode(KeyEvent.KEYCODE_MENU);
|
||||
break;
|
||||
case BACK:
|
||||
mInstr.sendCharacterSync(KeyEvent.KEYCODE_BACK);
|
||||
sendKeyCode(KeyEvent.KEYCODE_BACK);
|
||||
break;
|
||||
default:
|
||||
mAsserter.ok(false, "sendSpecialKey", "Unknown SpecialKey " + button);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
public void sendKeyCode(int keyCode) {
|
||||
if (keyCode <= 0 || keyCode > KeyEvent.getMaxKeyCode()) {
|
||||
mAsserter.ok(false, "sendKeyCode", "Unknown keyCode " + keyCode);
|
||||
}
|
||||
mInstr.sendCharacterSync(keyCode);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void sendKeys(String input) {
|
||||
mInstr.sendStringSync(input);
|
||||
|
Loading…
Reference in New Issue
Block a user