Skip to content

Commit

Permalink
Fixes #286
Browse files Browse the repository at this point in the history
  • Loading branch information
jhchen committed Feb 22, 2015
1 parent 1b19500 commit d8bbbb0
Showing 1 changed file with 10 additions and 3 deletions.
13 changes: 10 additions & 3 deletions src/modules/keyboard.coffee
Original file line number Diff line number Diff line change
Expand Up @@ -45,12 +45,19 @@ class Keyboard

_initDeletes: ->
this.addHotkey([dom.KEYS.DELETE, dom.KEYS.BACKSPACE], (range, hotkey) =>
if range? and @quill.getLength() > 1
if range? and @quill.getLength() > 0
if range.start != range.end
@quill.deleteText(range.start, range.end, Quill.sources.USER)
else
start = if (hotkey.key == dom.KEYS.BACKSPACE) then range.start - 1 else range.start
@quill.deleteText(start, start + 1, Quill.sources.USER) if start >= 0
if hotkey.key == dom.KEYS.BACKSPACE
[line, offset] = @quill.editor.doc.findLineAt(range.start)
if offset == 0 and (line.formats.bullet or line.formats.list)
format = if line.format.bullet then 'bullet' else 'list'
@quill.formatLine(range.start, range.start, format, false)
else if range.start > 0
@quill.deleteText(range.start - 1, range.start, Quill.sources.USER)
else if range.start < @quill.getLength()
@quill.deleteText(range.start, range.start + 1, Quill.sources.USER)
return false
)

Expand Down

0 comments on commit d8bbbb0

Please sign in to comment.