     {x, y}  = @mouseOffset e
     @selection.onFirstDrag [x, y]
 
+  onKeyDown: (e) ->
+    if e.which in [8, 46] # Backspace and delete
+      e.preventDefault()
+      @selection?.mark.destroy()
+
   mouseOffset: (e) ->
     {left, top} = @el.offset()
     x: (e.pageX - left) / @el.width()


  events:
    'mousedown': 'onMouseDown'

  constructor: ->
    super

    @stage = new Kinetic.Stage
      container: @el.get 0

    return if e.isDefaultPrevented()
    return unless @tool?
    e.preventDefault()
    @el.focus()

    {x, y} = @mouseOffset e

