---
title: "KeyboardEventInit | JavaScript maps SDK"
description: "Documentation for MapTiler SDK"
---

> For AI agents: a documentation index is available at [/llms.txt](https://docs.maptiler.com/llms.txt). Markdown versions of all pages are available by appending .md to any URL.

# Interface KeyboardEventInit

interface KeyboardEventInit {  
    [altKey](#altkey)?: boolean;  
    [bubbles](#bubbles)?: boolean;  
    [cancelable](#cancelable)?: boolean;  
    [charCode](#charcode)?: number;  
    [code](#code)?: string;  
    [composed](#composed)?: boolean;  
    [ctrlKey](#ctrlkey)?: boolean;  
    [detail](#detail)?: number;  
    [isComposing](#iscomposing)?: boolean;  
    [key](#key)?: string;  
    [keyCode](#keycode)?: number;  
    [location](#location)?: number;  
    [metaKey](#metakey)?: boolean;  
    [modifierAltGraph](#modifieraltgraph)?: boolean;  
    [modifierCapsLock](#modifiercapslock)?: boolean;  
    [modifierFn](#modifierfn)?: boolean;  
    [modifierFnLock](#modifierfnlock)?: boolean;  
    [modifierHyper](#modifierhyper)?: boolean;  
    [modifierNumLock](#modifiernumlock)?: boolean;  
    [modifierScrollLock](#modifierscrolllock)?: boolean;  
    [modifierSuper](#modifiersuper)?: boolean;  
    [modifierSymbol](#modifiersymbol)?: boolean;  
    [modifierSymbolLock](#modifiersymbollock)?: boolean;  
    [repeat](#repeat)?: boolean;  
    [shiftKey](#shiftkey)?: boolean;  
    [view](#view)?: [Window](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Window/) | null;  
    [which](#which)?: number;  
}

#### Hierarchy ([View Summary](https://docs.maptiler.com/sdk-js/api-reference/hierarchy/#Externals.KeyboardEventInit))

-   [EventModifierInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EventModifierInit/)
    -   KeyboardEventInit

##### Index

### Properties[](#properties)

[altKey?](#altkey) [bubbles?](#bubbles) [cancelable?](#cancelable) [charCode?](#charcode) [code?](#code) [composed?](#composed) [ctrlKey?](#ctrlkey) [detail?](#detail) [isComposing?](#iscomposing) [key?](#key) [keyCode?](#keycode) [location?](#location) [metaKey?](#metakey) [modifierAltGraph?](#modifieraltgraph) [modifierCapsLock?](#modifiercapslock) [modifierFn?](#modifierfn) [modifierFnLock?](#modifierfnlock) [modifierHyper?](#modifierhyper) [modifierNumLock?](#modifiernumlock) [modifierScrollLock?](#modifierscrolllock) [modifierSuper?](#modifiersuper) [modifierSymbol?](#modifiersymbol) [modifierSymbolLock?](#modifiersymbollock) [repeat?](#repeat) [shiftKey?](#shiftkey) [view?](#view) [which?](#which)

## Properties[](#properties-1)

### `Optional`altKey[](#altkey)

altKey?: boolean

Inherited from [EventModifierInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EventModifierInit/).[altKey](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EventModifierInit/#altkey)

### `Optional`bubbles[](#bubbles)

bubbles?: boolean

Inherited from [EventModifierInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EventModifierInit/).[bubbles](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EventModifierInit/#bubbles)

### `Optional`cancelable[](#cancelable)

cancelable?: boolean

Inherited from [EventModifierInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EventModifierInit/).[cancelable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EventModifierInit/#cancelable)

### `Optional`charCode[](#charcode)

charCode?: number

#### Deprecated[](#deprecated)

`charCode` is inconsistent across environments, consider using `key` instead.

### `Optional`code[](#code)

code?: string

### `Optional`composed[](#composed)

composed?: boolean

Inherited from [EventModifierInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EventModifierInit/).[composed](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EventModifierInit/#composed)

### `Optional`ctrlKey[](#ctrlkey)

ctrlKey?: boolean

Inherited from [EventModifierInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EventModifierInit/).[ctrlKey](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EventModifierInit/#ctrlkey)

### `Optional`detail[](#detail)

detail?: number

Inherited from [EventModifierInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EventModifierInit/).[detail](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EventModifierInit/#detail)

### `Optional`isComposing[](#iscomposing)

isComposing?: boolean

### `Optional`key[](#key)

key?: string

### `Optional`keyCode[](#keycode)

keyCode?: number

#### Deprecated[](#deprecated-1)

`keyCode` is inconsistent across environments, consider using `key` instead.

### `Optional`location[](#location)

location?: number

### `Optional`metaKey[](#metakey)

metaKey?: boolean

Inherited from [EventModifierInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EventModifierInit/).[metaKey](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EventModifierInit/#metakey)

### `Optional`modifierAltGraph[](#modifieraltgraph)

modifierAltGraph?: boolean

Inherited from [EventModifierInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EventModifierInit/).[modifierAltGraph](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EventModifierInit/#modifieraltgraph)

### `Optional`modifierCapsLock[](#modifiercapslock)

modifierCapsLock?: boolean

Inherited from [EventModifierInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EventModifierInit/).[modifierCapsLock](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EventModifierInit/#modifiercapslock)

### `Optional`modifierFn[](#modifierfn)

modifierFn?: boolean

Inherited from [EventModifierInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EventModifierInit/).[modifierFn](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EventModifierInit/#modifierfn)

### `Optional`modifierFnLock[](#modifierfnlock)

modifierFnLock?: boolean

Inherited from [EventModifierInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EventModifierInit/).[modifierFnLock](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EventModifierInit/#modifierfnlock)

### `Optional`modifierHyper[](#modifierhyper)

modifierHyper?: boolean

Inherited from [EventModifierInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EventModifierInit/).[modifierHyper](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EventModifierInit/#modifierhyper)

### `Optional`modifierNumLock[](#modifiernumlock)

modifierNumLock?: boolean

Inherited from [EventModifierInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EventModifierInit/).[modifierNumLock](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EventModifierInit/#modifiernumlock)

### `Optional`modifierScrollLock[](#modifierscrolllock)

modifierScrollLock?: boolean

Inherited from [EventModifierInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EventModifierInit/).[modifierScrollLock](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EventModifierInit/#modifierscrolllock)

### `Optional`modifierSuper[](#modifiersuper)

modifierSuper?: boolean

Inherited from [EventModifierInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EventModifierInit/).[modifierSuper](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EventModifierInit/#modifiersuper)

### `Optional`modifierSymbol[](#modifiersymbol)

modifierSymbol?: boolean

Inherited from [EventModifierInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EventModifierInit/).[modifierSymbol](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EventModifierInit/#modifiersymbol)

### `Optional`modifierSymbolLock[](#modifiersymbollock)

modifierSymbolLock?: boolean

Inherited from [EventModifierInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EventModifierInit/).[modifierSymbolLock](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EventModifierInit/#modifiersymbollock)

### `Optional`repeat[](#repeat)

repeat?: boolean

### `Optional`shiftKey[](#shiftkey)

shiftKey?: boolean

Inherited from [EventModifierInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EventModifierInit/).[shiftKey](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EventModifierInit/#shiftkey)

### `Optional`view[](#view)

view?: [Window](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Window/) | null

Inherited from [EventModifierInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EventModifierInit/).[view](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EventModifierInit/#view)

### `Optional`which[](#which)

which?: number

#### Deprecated[](#deprecated-2)

Inherited from [EventModifierInit](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EventModifierInit/).[which](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.EventModifierInit/#which)
