Backend API. Server-side code: this runs in a Codename One backend, not in the app on the device.

public final class Key

  1. Object
  2. Key
One key press read from a terminal in raw mode, decoded from the bytes and escape sequences terminals send. Prompt is built on these; code that wants keys of its own reads them with read.

Nested types

enum Key.TypeWhat was pressed.

Methods

public Key.Type type()What was pressed.
public int codePoint()The character of a Type.CHAR, the lower-case letter of a Type.CTRL, 0 otherwise.
public int number()The number of a Type.FUNCTION key, 1 for F1.
public boolean alt()Whether Alt (Meta, Option) was held.
public boolean is(char c)Whether this is the printable character c.
public static Key read()Reads one key from standard input, which must be in raw mode (see Prompt.rawMode).
public String toString()Returns a string representation of the object.

Inherited methods

Method details

type

public Key.Type type()
What was pressed.

codePoint

public int codePoint()
The character of a Type.CHAR, the lower-case letter of a Type.CTRL, 0 otherwise.

number

public int number()
The number of a Type.FUNCTION key, 1 for F1.

alt

public boolean alt()
Whether Alt (Meta, Option) was held.

is

public boolean is(char c)
Whether this is the printable character c.

read

public static Key read()
Reads one key from standard input, which must be in raw mode (see Prompt.rawMode).

toString

public String toString()
Returns a string representation of the object. In general, the toString method returns a string that “textually represents” this object. The result should be a concise but informative representation that is easy for a person to read. It is recommended that all subclasses override this method. The toString method for class Object returns a string consisting of the name of the class of which the object is an instance, the at-sign character `@’, and the unsigned hexadecimal representation of the hash code of the object. In other words, this method returns a string equal to the value of: getClass().getName() + ‘@’ + Integer.toHexString(hashCode())