diff options
| author | Stephen Blott | 2015-01-21 19:35:24 +0000 |
|---|---|---|
| committer | Stephen Blott | 2015-01-21 22:24:31 +0000 |
| commit | c4735264f46fdc62020c81bd8ff6f67ebd1dad9a (patch) | |
| tree | 98b6d4a3e01a2b7a71eacec3e2acacb843a8ea60 /content_scripts/mode_edit.coffee | |
| parent | 0ec38c1050b00845abaa2faa9f56d04c9d2b8992 (diff) | |
| download | vimium-c4735264f46fdc62020c81bd8ff6f67ebd1dad9a.tar.bz2 | |
Edit mode: first working visual mode.
Diffstat (limited to 'content_scripts/mode_edit.coffee')
| -rw-r--r-- | content_scripts/mode_edit.coffee | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/content_scripts/mode_edit.coffee b/content_scripts/mode_edit.coffee index 32f2e796..0b17044a 100644 --- a/content_scripts/mode_edit.coffee +++ b/content_scripts/mode_edit.coffee @@ -1,11 +1,12 @@ -class EditMode extends Mode +class EditMode extends Movement @activeElements = [] constructor: (options = {}) -> defaults = name: "edit" exitOnEscape: true + alterMethod: "move" keydown: (event) => if @isActive() then @handleKeydown event else @continueBubbling keypress: (event) => if @isActive() then @handleKeypress event else @continueBubbling keyup: (event) => if @isActive() then @handleKeyup event else @continueBubbling @@ -14,9 +15,12 @@ class EditMode extends Mode if @element and DomUtils.isEditable @element super extend defaults, options - handleKeydown: (event) -> @suppressEvent - handleKeypress: (event) -> @suppressEvent - handleKeyup: (event) -> @suppressEvent + handleKeydown: (event) -> + @stopBubblingAndTrue + handleKeypress: (event) -> + @suppressEvent + handleKeyup: (event) -> + @stopBubblingAndTrue isActive: -> document.activeElement and DomUtils.isDOMDescendant @element, document.activeElement |
