# KeyCommand实例

`keyCommand`实例负责快捷键的添加及触发，内置了一些快捷键，也可以自行添加。可通过`mindMap.keyCommand`获取到该实例。

## 方法

### addShortcut(key, fn)

添加快捷键

`key`：快捷键按键，按键值可以通过[https://github.com/wanglin2/mind-map/blob/main/simple-mind-map/src/utils/keyMap.js](https://github.com/wanglin2/mind-map/blob/main/simple-mind-map/src/utils/keyMap.js)查看。示例：

```js
// 单个按键
mindMap.keyCommand.addShortcut('Enter', () => {})
// 或
mindMap.keyCommand.addShortcut('Del|Backspace', () => {})
// 组合键
mindMap.keyCommand.addShortcut('Control+Enter', () => {})
```

`fn`：要执行的方法

### removeShortcut(key, fn)

移除快捷键命令，`fn`不指定则移除该快捷键的所有回调方法

### getShortcutFn(key)

> v0.2.2+

获取指定快捷键的处理函数

### pause()

> v0.2.2+

暂停所有快捷键响应

### recovery()

> v0.2.2+

恢复快捷键响应

### save()

> v0.2.3+

保存当前注册的快捷键数据，然后清空快捷键数据

### restore()

> v0.2.3+

恢复保存的快捷键数据，然后清空缓存数据