diff options
| author | mrmr1993 | 2014-11-28 18:04:17 +0000 | 
|---|---|---|
| committer | mrmr1993 | 2014-11-28 18:14:01 +0000 | 
| commit | 6ae4e124efc22de093f67df1a2e3aa626f78e98d (patch) | |
| tree | 2f96ceb0260c750704eefb7e26915a63036fff4f /content_scripts | |
| parent | d48ba84a8cfbd226e8704f04a631ef6c6e2213f7 (diff) | |
| download | vimium-6ae4e124efc22de093f67df1a2e3aa626f78e98d.tar.bz2 | |
Clear all keydown events that correspond to a keyup event
Diffstat (limited to 'content_scripts')
| -rw-r--r-- | content_scripts/vimium_frontend.coffee | 17 | 
1 files changed, 7 insertions, 10 deletions
| diff --git a/content_scripts/vimium_frontend.coffee b/content_scripts/vimium_frontend.coffee index d5586bd8..487012dd 100644 --- a/content_scripts/vimium_frontend.coffee +++ b/content_scripts/vimium_frontend.coffee @@ -475,16 +475,13 @@ onKeyup = (event) ->    return if isInsertMode()    # Don't propagate the keyup to the underlying page if Vimium has handled it. See #733. -  for keydown, i in handledKeydownEvents -    if event.metaKey == keydown.metaKey and -       event.altKey == keydown.altKey and -       event.ctrlKey == keydown.ctrlKey and -       event.keyIdentifier == keydown.keyIdentifier and -       event.keyCode == keydown.keyCode - -      handledKeydownEvents.splice i, 1 -      DomUtils.suppressPropagation(event) -      break +  handledKeydownEvents = handledKeydownEvents.filter (keydown) -> +    (event.metaKey != keydown.metaKey or +     event.altKey != keydown.altKey or +     event.ctrlKey != keydown.ctrlKey or +     event.keyIdentifier != keydown.keyIdentifier or +     event.keyCode != keydown.keyCode) and +    DomUtils.suppressPropagation(event) # Suppress the event if we found a corresponding keydown  checkIfEnabledForUrl = ->    url = window.location.toString() | 
