   'ArrowLeft': 'left',
   'ArrowRight': 'right'
 }
+MATCH_TYPES = {
+  EXACT: 'exact'
+  KEYDOWN_EXACT: 'keydownExact'
+  PARTIAL: 'partial'
+}
 
 isASCIICharacter = (character) ->
   character? and character.length is 1 and character.charCodeAt(0) <= 127


exports.normalizeKeystrokes = (keystrokes) ->
  normalizedKeystrokes = []
  for keystroke in keystrokes.split(WhitespaceRegex)
    if normalizedKeystroke = normalizeKeystroke(keystroke)
      normalizedKeystrokes.push(normalizedKeystroke)
    else

  isNonCharacterKey = event.key.length > 1

  if isNonCharacterKey
    key = NON_CHARACTER_KEY_NAMES_BY_KEYBOARD_EVENT_KEY[event.key] ? event.key.toLowerCase()
  else
    key = event.key

