+
+ var selectsWholeTextElement = function() {
+ if(cursor.isSelecting() && cursor.getSelectionStart().offsetAtBeginning && cursor.getSelectionEnd().offsetAtEnd)
+ return true;
+ return false;
+ }
+
+ if(e.which === KEYS.X && e.ctrlKey && selectsWholeTextElement()) {
+ e.preventDefault();
+ }
+
+ if(e.which === KEYS.BACKSPACE || e.which === KEYS.DELETE) {
+ if(cursor.isSelecting() && !cursor.isSelectingWithinElement()) {
+ e.preventDefault();
+ return;
+ }
+
+ var cursorAtOperationEdge = position.offsetAtBeginning;
+ if(e.which === KEYS.DELETE) {
+ cursorAtOperationEdge = position.offsetAtEnd;
+ }
+
+ if(element.getText().length === 1 || selectsWholeTextElement()) {