创新互联鸿蒙OS教程:鸿蒙OSKeyBoardEvent

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

网站题目:创新互联鸿蒙OS教程:鸿蒙OSKeyBoardEvent
网站链接:http://www.shufengxianlan.com/qtweb/news8/473808.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联