鸿蒙OS KeyBoardEvent
KeyBoardEvent
java.lang.Object
|---ohos.multimodalinput.event.MultimodalEvent
|---|---ohos.multimodalinput.event.KeyEvent
|---|---|---ohos.multimodalinput.event.KeyBoardEvent
public abstract class KeyBoardEvent
extends KeyEvent
定义所有键盘事件。
此类扩展 KeyEvent 类。 它定义了各种键盘事件的键码和方法。
Since:
1
嵌套类摘要
从接口 ohos.utils.Sequenceable 继承的嵌套类/接口 |
---|
Sequenceable.ProducerT |
字段摘要
从类 ohos.multimodalinput.event.KeyEvent 继承的字段 |
---|
KEY_0, KEY_1, KEY_2, KEY_3, KEY_4, KEY_5, KEY_6, KEY_7, KEY_8, KEY_9, KEY_A, KEY_ALT_LEFT, KEY_ALT_RIGHT, KEY_APOSTROPHE, KEY_AT, KEY_B, KEY_BACK, KEY_BACKSLASH, KEY_BREAK, KEY_BRIGHTNESS_DOWN, KEY_BRIGHTNESS_UP, KEY_C, KEY_CALL, KEY_CAMERA, KEY_CAPS_LOCK, KEY_CLEAR, KEY_COMMA, KEY_CTRL_LEFT, KEY_CTRL_RIGHT, KEY_CUSTOM1, KEY_D, KEY_DEL, KEY_DPAD_CENTER, KEY_DPAD_DOWN, KEY_DPAD_LEFT, KEY_DPAD_RIGHT, KEY_DPAD_UP, KEY_E, KEY_ENDCALL, KEY_ENTER, KEY_ENVELOPE, KEY_EQUALS, KEY_ESCAPE, KEY_EXPLORER, KEY_F, KEY_F1, KEY_F10, KEY_F11, KEY_F12, KEY_F2, KEY_F3, KEY_F4, KEY_F5, KEY_F6, KEY_F7, KEY_F8, KEY_F9, KEY_FOCUS, KEY_FORWARD, KEY_FORWARD_DEL, KEY_FUNCTION, KEY_G, KEY_GRAVE, KEY_H, KEY_HEADSETHOOK, KEY_HOME, KEY_I, KEY_INSERT, KEY_J, KEY_K, KEY_L, KEY_LAUNCHER_MENU, KEY_LEFT_BRACKET, KEY_LEFT_KNOB, KEY_LEFT_KNOB_ROLL_DOWN, KEY_LEFT_KNOB_ROLL_UP, KEY_M, KEY_MEDIA_CLOSE, KEY_MEDIA_EJECT, KEY_MEDIA_FAST_FORWARD, KEY_MEDIA_NEXT, KEY_MEDIA_PAUSE, KEY_MEDIA_PLAY, KEY_MEDIA_PLAY_PAUSE, KEY_MEDIA_PREVIOUS, KEY_MEDIA_RECORD, KEY_MEDIA_REWIND, KEY_MEDIA_STOP, KEY_MENU, KEY_META_LEFT, KEY_META_RIGHT, KEY_MINUS, KEY_MOVE_END, KEY_MOVE_HOME, KEY_N, KEY_NOTIFICATION, KEY_NUM_LOCK, KEY_NUMPAD_0, KEY_NUMPAD_1, KEY_NUMPAD_2, KEY_NUMPAD_3, KEY_NUMPAD_4, KEY_NUMPAD_5, KEY_NUMPAD_6, KEY_NUMPAD_7, KEY_NUMPAD_8, KEY_NUMPAD_9, KEY_NUMPAD_ADD, KEY_NUMPAD_COMMA, KEY_NUMPAD_DIVIDE, KEY_NUMPAD_DOT, KEY_NUMPAD_ENTER, KEY_NUMPAD_EQUALS, KEY_NUMPAD_LEFT_PAREN, KEY_NUMPAD_MULTIPLY, KEY_NUMPAD_RIGHT_PAREN, KEY_NUMPAD_SUBTRACT, KEY_O, KEY_P, KEY_PAGE_DOWN, KEY_PAGE_UP, KEY_PERIOD, KEY_PLUS, KEY_POUND, KEY_POWER, KEY_PRESSED, KEY_Q, KEY_R, KEY_RELEASED, KEY_RIGHT_BRACKET, KEY_RIGHT_KNOB, KEY_RIGHT_KNOB_ROLL_DOWN, KEY_RIGHT_KNOB_ROLL_UP, KEY_S, KEY_SCROLL_LOCK, KEY_SEARCH, KEY_SEMICOLON, KEY_SHIFT_LEFT, KEY_SHIFT_RIGHT, KEY_SLASH, KEY_SPACE, KEY_STAR, KEY_SYM, KEY_SYSRQ, KEY_T, KEY_TAB, KEY_U, KEY_UNKNOWN, KEY_V, KEY_VOICE_ASSISTANT, KEY_VOICE_SOURCE_SWITCH, KEY_VOLUME_DOWN, KEY_VOLUME_MUTE, KEY_VOLUME_UP, KEY_W, KEY_WEAR_1, KEY_X, KEY_Y, KEY_Z, NOW_MAX_KEY |
从类 ohos.multimodalinput.event.MultimodalEvent 继承的字段 |
---|
BUILTIN_KEY, DEFAULT_TYPE, highLevelEvent, KEYBOARD, MOUSE, ROTATION, SPEECH, STYLUS, TOUCH_PANEL, UNSUPPORTED_DEVICE, uuid |
构造函数摘要
构造函数 | 描述 |
---|---|
KeyBoardEvent() |
方法总结
修饰符和类型 | 方法 | 描述 |
---|---|---|
void | disableIme() | 关闭 IME。 |
void | enableIme() | 启动输入法编辑器 (IME)。 |
abstract int | getUnicode() | 获取到键的 Unicode 映射。 |
boolean | isHandledByIme() | 检查 IME 是否正在使用中。 |
abstract boolean | isNoncharacterKeyPressed(int keycode) | 检查是否按下了单个输入非字符键。 |
abstract boolean | isNoncharacterKeyPressed(int keycode1, int keycode2) | 检查两个输入非字符键是否都被按下。 |
abstract boolean | isNoncharacterKeyPressed(int keycode1, int keycode2, int keycode3) | 检查三个输入非字符键是否都被按下。 |
从类 ohos.multimodalinput.event.KeyEvent 继承的方法 |
---|
getKeyCode, getKeyDownDuration, getMaxKeyCode, isKeyDown |
从类 ohos.multimodalinput.event.MultimodalEvent 继承的方法 |
---|
getDeviceId, getInputDeviceId, getOccurredTime, getSourceDevice, getUuid, isSameEvent, marshalling, unmarshalling |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
从接口 ohos.utils.Sequenceable 继承的方法 |
---|
hasFileDescriptor |
构造函数详细信息
KeyBoardEvent
public KeyBoardEvent()
方法详情
enableIme
public void enableIme()
启动输入法编辑器 (IME)。
Since:
1
disableIme
public void disableIme()
关闭 IME。
Since:
1
isHandledByIme
public boolean isHandledByIme()
检查 IME 是否正在使用中。
返回:
如果 IME 正在使用,则返回 true; 否则返回 false。
Since:
1
isNoncharacterKeyPressed
public abstract boolean isNoncharacterKeyPressed(int keycode)
检查是否按下了单个输入非字符键。
非字符键是除具有可见字符(例如 A-Z、0-9、空格、逗号和句点)的键之外的任何键。 典型示例是 Ctrl、Alt 和 Shift 键。
参数:
参数名称 | 参数描述 |
---|---|
keycode | 表示第一个非字符键的键码。 |
返回:
如果输入的非字符键映射到键码被按下,则返回 true; 否则返回 false。
Since:
1
isNoncharacterKeyPressed
public abstract boolean isNoncharacterKeyPressed(int keycode1, int keycode2)
检查两个输入非字符键是否都被按下。
非字符键是除具有可见字符(例如 A-Z、0-9、空格、逗号和句点)的键之外的任何键。 典型示例是 Ctrl、Alt 和 Shift 键。
参数:
参数名称 | 参数描述 |
---|---|
keycode1 | 表示第一个非字符键的键码。 |
keycode2 | 表示第二个非字符键的键码。 |
返回:
如果按下映射到键码的两个输入非字符键,则返回 true; 否则返回 false。
Since:
1
isNoncharacterKeyPressed
public abstract boolean isNoncharacterKeyPressed(int keycode1, int keycode2, int keycode3)
检查三个输入非字符键是否都被按下。
非字符键是除具有可见字符(例如 A-Z、0-9、空格、逗号和句点)的键之外的任何键。 典型示例是 Ctrl、Alt 和 Shift 键。
参数:
参数名称 | 参数描述 |
---|---|
keycode1 | 表示第一个非字符键的键码。 |
keycode2 | 表示第二个非字符键的键码。 |
keycode3 | 表示第三个非字符键的键码。 |
返回:
如果按下映射到键码的三个输入非字符键,则返回 true; 否则返回 false。
Since:
1
getUnicode
public abstract int getUnicode()
获取到键的 Unicode 映射。
Unicode 代码是键和非字符键的组合。
返回:
返回到键的 Unicode 映射; 如果没有匹配的 Unicode,则返回 0。
Since:
1
更多建议: