startListening(
    stopListeningAfterKeyCombination = false,
    escapeToCancel = true,
  ) {
    this.listener = (e) => {
      this.keyDownListener(
        e,
        stopListeningAfterKeyCombination,
        escapeToCancel,
      );
    };

    window.addEventListener('keydown', this.listener);
  }
Start listening for key combinations.

Any key combinations _(excluding global shortcuts)_
will be ignored in the application-level.

@param {boolean} stopListeningAfterKeyCombination
Removes `keydown` event listener after a key combination
has been pressed by the user.

@param {boolean} escapeToCancel
Stops listening for key combinations when `ESC` key is
pressed.