鴻蒙OS KeyBoardEvent

2022-10-13 13:44 更新

KeyBoardEvent

java.lang.Object

|---ohos.multimodalinput.event.MultimodalEvent

|---|---ohos.multimodalinput.event.KeyEvent

|---|---|---ohos.multimodalinput.event.KeyBoardEvent

public abstract class KeyBoardEvent
extends KeyEvent

定義所有鍵盤事件。

此類擴(kuò)展 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

構(gòu)造函數(shù)摘要

構(gòu)造函數(shù) 描述
KeyBoardEvent()

方法總結(jié)

修飾符和類型 方法 描述
void disableIme() 關(guān)閉 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

構(gòu)造函數(shù)詳細(xì)信息

KeyBoardEvent

public KeyBoardEvent()

方法詳情

enableIme

public void enableIme()

啟動輸入法編輯器 (IME)。

Since:

1

disableIme

public void disableIme()

關(guān)閉 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 鍵。

參數(shù):

參數(shù)名稱 參數(shù)描述
keycode 表示第一個非字符鍵的鍵碼。

返回:

如果輸入的非字符鍵映射到鍵碼被按下,則返回 true; 否則返回 false。

Since:

1

isNoncharacterKeyPressed

public abstract boolean isNoncharacterKeyPressed(int keycode1, int keycode2)

檢查兩個輸入非字符鍵是否都被按下。

非字符鍵是除具有可見字符(例如 A-Z、0-9、空格、逗號和句點)的鍵之外的任何鍵。 典型示例是 Ctrl、Alt 和 Shift 鍵。

參數(shù):

參數(shù)名稱 參數(shù)描述
keycode1 表示第一個非字符鍵的鍵碼。
keycode2 表示第二個非字符鍵的鍵碼。

返回:

如果按下映射到鍵碼的兩個輸入非字符鍵,則返回 true; 否則返回 false。

Since:

1

isNoncharacterKeyPressed

public abstract boolean isNoncharacterKeyPressed(int keycode1, int keycode2, int keycode3)

檢查三個輸入非字符鍵是否都被按下。

非字符鍵是除具有可見字符(例如 A-Z、0-9、空格、逗號和句點)的鍵之外的任何鍵。 典型示例是 Ctrl、Alt 和 Shift 鍵。

參數(shù):

參數(shù)名稱 參數(shù)描述
keycode1 表示第一個非字符鍵的鍵碼。
keycode2 表示第二個非字符鍵的鍵碼。
keycode3 表示第三個非字符鍵的鍵碼。

返回:

如果按下映射到鍵碼的三個輸入非字符鍵,則返回 true; 否則返回 false。

Since:

1

getUnicode

public abstract int getUnicode()

獲取到鍵的 Unicode 映射。

Unicode 代碼是鍵和非字符鍵的組合。

返回:

返回到鍵的 Unicode 映射; 如果沒有匹配的 Unicode,則返回 0。

Since:

1

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號