# KeyCommand instance

The `keyCommand` instance is responsible for adding and triggering shortcuts. It
includes some built-in shortcuts and can also be added manually. The
`mindMap.keyCommand` instance can be obtained through this.

## Methods

### addShortcut(key, fn)

Add a shortcut

`key`: Shortcut key, key values can be viewed at
[keyMap.js](https://github.com/wanglin2/mind-map/blob/main/simple-mind-map/src/core/command/keyMap.js)
Example:

```js
// Single key
mindMap.keyCommand.addShortcut("Enter", () => {});
// Or
mindMap.keyCommand.addShortcut("Del|Backspace", () => {});
// Combination key
mindMap.keyCommand.addShortcut("Control+Enter", () => {});
```

`fn`: Method to be executed

### removeShortcut(key, fn)

Remove a shortcut command, if `fn` is not specified, all callback methods for
the shortcut will be removed

### getShortcutFn(key)

> v0.2.2+

Get the processing function for the specified shortcut

### pause()

> v0.2.2+

Pause all shortcut responses

### recovery()

> v0.2.2+

Restore shortcut responses

### save()

> v0.2.3+

Save the current registered shortcut data, then clear the shortcut data

### restore()

> v0.2.3+

Restore saved shortcut data, then clear the cache data