     # matching selectors.
     {partialMatchCandidates, keydownExactMatchCandidates, exactMatchCandidates} = @findMatchCandidates(queuedKeystrokes)
     exactMatch = null
+    dispatchedBinding = null
     partialMatches = @findPartialMatches(partialMatchCandidates, target)
 
     # Determine if the current keystrokes match any bindings *exactly*. If we

  handleKeyboardEvent: (event, isReplay) ->
    eventResult = @_handleKeyboardEvent(event, @queuedKeystrokes)
    return unless eventResult?
    {keystroke, queuedKeystrokes, exactMatch, partialMatches} = eventResult

    hasPartialMatches = partialMatches? and partialMatches.length > 0

    @queuedKeystrokes.push(keystroke)
    @queuedKeyboardEvents.push(event)

    if queuedKeystrokes? and hasPartialMatches
      enableTimeout = (

      @simulateTextInput(event) if event.defaultPrevented and event.type is 'keydown'
      queuedKeystrokes = null

    {keystroke, dispatchedBinding, exactMatch, partialMatches, queuedKeystrokes}


  # Public: Translate a keydown event to a keystroke string.
