// Copyright 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
package org.chromium.content.browser.test.util;
import android.app.Instrumentation;
import android.view.KeyEvent;
/**
* Collection of keyboard utilities.
*/
public class KeyUtils {
/**
* Press "Enter".
*/
public static void pressEnter(Instrumentation instrumentation) {
instrumentation.sendKeySync(new KeyEvent(KeyEvent.ACTION_DOWN,
KeyEvent.KEYCODE_ENTER));
instrumentation.sendKeySync(new KeyEvent(KeyEvent.ACTION_UP,
KeyEvent.KEYCODE_ENTER));
instrumentation.waitForIdleSync();
}
/**
* Press "Tab".
*/
public static void pressTab(Instrumentation instrumentation) {
instrumentation.sendKeySync(new KeyEvent(KeyEvent.ACTION_DOWN,
KeyEvent.KEYCODE_TAB));
instrumentation.sendKeySync(new KeyEvent(KeyEvent.ACTION_UP,
KeyEvent.KEYCODE_TAB));
instrumentation.waitForIdleSync();
}
/**
* Press "Backspace".
*/
public static void pressBackspace(Instrumentation instrumentation) {
instrumentation.sendKeySync(new KeyEvent(KeyEvent.ACTION_DOWN,
KeyEvent.KEYCODE_DEL));
instrumentation.sendKeySync(new KeyEvent(KeyEvent.ACTION_UP,
KeyEvent.KEYCODE_DEL));
instrumentation.waitForIdleSync();
}
/**
* Press "Back".
*/
public static void pressBack(Instrumentation instrumentation) {
instrumentation.sendKeySync(new KeyEvent(KeyEvent.ACTION_DOWN,
KeyEvent.KEYCODE_BACK));
instrumentation.sendKeySync(new KeyEvent(KeyEvent.ACTION_UP,
KeyEvent.KEYCODE_BACK));
instrumentation.waitForIdleSync();
}
/**
* Input a String.
*/
public static void inputString(Instrumentation instrumentation, String text) {
instrumentation.sendStringSync(text);
instrumentation.waitForIdleSync();
}
}