Skip to main content
Version: v3+

onKey

Start from API_LEVEL 2.0 . Please refer to API_LEVEL.

Listen to key events, only one event is allowed to be registered, if multiple registrations will cause the last registered event to fail.

Type

function onKey(option: Option): void

Simplified calling method

function onKey(callback: (key: Key, event: KeyEvent) => PreventDefault): void

Parameters

Option

PropertyTypeRequiredDefaultValueDescriptionAPI_LEVEL
callback(key: Key, event: KeyEvent) => PreventDefaultY-Key event callback function2.0

Key

TypeDescription
numberKey name, value reference key name constants

KeyEvent

TypeDescription
numberKey event name, value reference key event constants

PreventDefault

TypeDescription
booleanWhether to skip the default key behavior, true - skip, false - don't skip

Constants

Key name constants

ConstantDescriptionAPI_LEVEL
KEY_BACKBACK KEY2.0
KEY_SELECTSELECT KEY2.0
KEY_HOMEHOME KEY2.0
KEY_UPUP KEY2.0
KEY_DOWNSHORTCUT KEY2.0
KEY_SHORTCUTSHORTCUT KEY2.0

Key event constants

ConstantDescriptionAPI_LEVEL
KEY_EVENT_CLICKKey click event2.0
KEY_EVENT_LONG_PRESSKey long-press event2.0
KEY_EVENT_DOUBLE_CLICKKey double-click event2.0
KEY_EVENT_PRESSKey press event2.0
KEY_EVENT_RELEASEKey release event2.0

Example

import { onKey, KEY_UP, KEY_EVENT_CLICK } from '@zos/interaction'

onKey({
callback: (key, keyEvent) => {
if (key === KEY_UP && keyEvent === KEY_EVENT_CLICK) {
console.log('up click')
}
return true
},
})