Fix remaining multi-keystroke specs

This commit is contained in:
Nathan Sobo
2012-06-18 17:31:26 -06:00
parent 85f695e4f1
commit 171a19369a
2 changed files with 9 additions and 8 deletions

View File

@@ -35,13 +35,14 @@ class Keymap
while currentNode.length
bindingSets = @bindingSets.filter (set) -> currentNode.is(set.selector)
bindingSets.sort (a, b) -> b.specificity - a.specificity
_.defaults(keystrokeMap, set.keystrokeMap) for set in bindingSets
_.defaults(keystrokeMap, set.commandsByKeystrokes) for set in bindingSets
currentNode = currentNode.parent()
keystrokeMap
handleKeyEvent: (event) ->
event.keystrokes = @multiKeystrokeStringForEvent(event)
isMultiKeystroke = @queuedKeystrokes?
@queuedKeystrokes = null
currentNode = $(event.target)
while currentNode.length
@@ -59,7 +60,8 @@ class Keymap
@queuedKeystrokes = event.keystrokes
return false
currentNode = currentNode.parent()
true
!isMultiKeystroke
triggerCommandEvent: (keyEvent, commandName) ->
commandEvent = $.Event(commandName)