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

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
},
})