code: function unbind(key, scope, method) {
    const multipleKeys = getKeys(key);
    let keys;
    let mods = [];
    let obj;
    // 通过函数判断，是否解除绑定
    // https://github.com/jaywcjlove/hotkeys/issues/44
    if (typeof scope === 'function') {
      method = scope;
      scope = 'all';
    }
  
    for (let i = 0; i < multipleKeys.length; i++) {
      // 将组合快捷键拆分为数组
      keys = multipleKeys[i].split('+');
  
      // 记录每个组合键中的修饰键的键码 返回数组
      if (keys.length > 1) mods = getMods(_modifier, keys);
  
      // 获取除修饰键外的键值key
      key = keys[keys.length - 1];
      key = key === '*' ? '*' : code(key);
  
      // 判断是否传入范围，没有就获取范围
      if (!scope) scope = getScope();
  
      // 如何key不在 _handlers 中返回不做处理
      if (!_handlers[key]) return;
  
      // 清空 handlers 中数据，
      // 让触发快捷键键之后没有事件执行到达解除快捷键绑定的目的
      for (let r = 0; r < _handlers[key].length; r++) {
        obj = _handlers[key][r];
        // 通过函数判断，是否解除绑定，函数相等直接返回
        const isMatchingMethod = method ? obj.method === method : true;
  
        // 判断是否在范围内并且键值相同
        if (
          isMatchingMethod &&
          obj.scope === scope &&
          compareArray(obj.mods, mods)
        ) {
          _handlers[key][r] = {};
        }
      }
    }
  }
docs: 解除绑定某个范围的快捷键