aboutsummaryrefslogtreecommitdiffstats
path: root/content_scripts/mode_edit.coffee
diff options
context:
space:
mode:
authorStephen Blott2015-01-21 19:35:24 +0000
committerStephen Blott2015-01-21 22:24:31 +0000
commitc4735264f46fdc62020c81bd8ff6f67ebd1dad9a (patch)
tree98b6d4a3e01a2b7a71eacec3e2acacb843a8ea60 /content_scripts/mode_edit.coffee
parent0ec38c1050b00845abaa2faa9f56d04c9d2b8992 (diff)
downloadvimium-c4735264f46fdc62020c81bd8ff6f67ebd1dad9a.tar.bz2
Edit mode: first working visual mode.
Diffstat (limited to 'content_scripts/mode_edit.coffee')
-rw-r--r--content_scripts/mode_edit.coffee12
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