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