* Remove the keymap by id * @param {string} id Keymap id * @return {Object} Removed keymap * @example * keymaps.remove('ns:my-keymap'); * // -> {keys, handler};
(id: string)
| 161 | * // -> {keys, handler}; |
| 162 | */ |
| 163 | remove(id: string) { |
| 164 | const { em, events } = this; |
| 165 | const keymap = this.get(id); |
| 166 | |
| 167 | if (keymap) { |
| 168 | delete this.keymaps[id]; |
| 169 | keymap.keys.split(', ').forEach((k) => { |
| 170 | // @ts-ignore |
| 171 | keymaster.unbind(k.trim()); |
| 172 | }); |
| 173 | em?.trigger(events.remove, keymap); |
| 174 | return keymap; |
| 175 | } |
| 176 | } |
| 177 | |
| 178 | /** |
| 179 | * Remove all binded keymaps |