     visibleElements
 
   #
-  # Handles shift and esc keys. The other keys are passed to markerMatcher.matchHintsByKey.
+  # Handles shift and esc keys. The other keys are passed to markerMatcher().matchHintsByKey.
   #
   onKeyDownInMode: (hintMarkers, event) ->
     return if @delayMode

  # To be called after linkHints has been generated from linkHintsBase.
  #
  init: ->
    @markerMatcher = if settings.get("filterLinkHints") then filterHints else alphabetHints

  #
  # Generate an XPath describing what a clickable element is.

    if (KeyboardUtils.isEscape(event))
      @deactivateMode()
    else if (event.keyCode != keyCodes.shiftKey)
      keyResult = @markerMatcher().matchHintsByKey(hintMarkers, event)
      linksMatched = keyResult.linksMatched
      delay = keyResult.delay ? 0
      if (linksMatched.length == 0)
