Skip to content
Enact

core/keymap

Manages a map of names to key codes to simplify event handlers

Example:

import {add, is} from '@enact/core/keymap';

add('enter', 13);
const isEnter = is('enter');

// within event handler
if (isEnter(ev.keyCode)) {
  // handle enter
}
add( name, keyCode )  undefined

Registers keyCode for name.

2 Params
nameString

Name for the key code

keyCodeNumber | Array(Number)

A key code or array of key codes

Returns
undefined
addAll( set )  undefined

Registers a set of key codes.

1 Param
setObject(String, Number | Array(Number))

A map of names to keyCodes

Returns
undefined
is( name, keyCode )  Boolean

Determines if keyCode is mapped to name.

2 Params
nameString

Name for the key code

keyCodeNumber

A key code

Returns
Boolean

true if keyCode is mapped to name

remove( name, keyCode )  undefined

Unregisters keyCode from name.

2 Params
nameString

Name for the key code

keyCodeNumber | Array(Number)

A key code or array of key codes

Returns
undefined
removeAll( set )  undefined

Unregisters a set of key codes.

1 Param
setObject

A map of names to keyCodes

Returns
undefined