root/content/public/test/android/javatests/src/org/chromium/content/browser/test/util/KeyUtils.java

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. pressEnter
  2. pressTab
  3. pressBackspace
  4. pressBack
  5. inputString

// 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();
    }
}

/* [<][>][^][v][top][bottom][index][help] */