umd/fieldstack.js
/**
 * Remove the selected range. If the cursor is collapsed, remove the preceding
 * character. This operation is Unicode-aware, so removing a single character
 * will remove a surrogate pair properly as well.
 */
Remove the selected range. If the cursor is collapsed, remove the preceding
character. This operation is Unicode-aware, so removing a single character
will remove a surrogate pair properly as well.
Remove the selected range . If the cursor is collapsed remove the preceding character . This operation is Unicode - aware so removing a single character will remove a surrogate pair properly as well .
function keyCommandPlainBackspace(editorState) {
  var afterRemoval = removeTextWithStrategy_1(editorState, function (strategyState) {
    var selection = strategyState.getSelection();
    var content = strategyState.getCurrentContent();
    var key = selection.getAnchorKey();
    var offset = selection.getAnchorOffset();
    var charBehind = content.getBlockForKey(key).getText()[offset - 1];
    return moveSelectionBackward_1(strategyState, charBehind ? UnicodeUtils_1.getUTF16Length(charBehind, 0) : 1);
  }, 'backward');
  if (afterRemoval === editorState.getCurrentContent()) {
    return editorState;
  }
  var selection = editorState.getSelection();
  return EditorState_1.push(editorState, afterRemoval.set('selectionBefore', selection), selection.isCollapsed() ? 'backspace-character' : 'remove-range');
}
function keyCommandPlainBackspace ( editorState ) { var afterRemoval = removeTextWithStrategy_1 ( editorState , function ( strategyState ) { var selection = strategyState . getSelection ( ) ; var content = strategyState . getCurrentContent ( ) ; var key = selection . getAnchorKey ( ) ; var offset = selection . getAnchorOffset ( ) ; var charBehind = content . getBlockForKey ( key ) . getText ( ) [ offset - 1 ] ; return moveSelectionBackward_1 ( strategyState , charBehind ? UnicodeUtils_1 . getUTF16Length ( charBehind , 0 ) : 1 ) ; } , 'backward' ) ; if ( afterRemoval === editorState . getCurrentContent ( ) ) { return editorState ; } var selection = editorState . getSelection ( ) ; return EditorState_1 . push ( editorState , afterRemoval . set ( 'selectionBefore' , selection ) , selection . isCollapsed ( ) ? 'backspace-character' : 'remove-range' ) ; }
Remove the selected range.
Remove the selected range .