Delete Forward Operation

커서 위치 뒤의 콘텐츠를 삭제합니다.

개요

Delete forward operation은 커서 뒤의 콘텐츠를 제거합니다. 일반적으로 Delete 키로 트리거됩니다.

인터페이스

interface DeleteForwardOperation extends Operation {
  type: 'deleteForward';
  path: Path;
  unit: 'character' | 'word' | 'line';
  deletedContent?: any;
}

사용법

function deleteForward(editor: Editor, position: Path, unit: 'character' | 'word' = 'character') {
  const operation: DeleteForwardOperation = {
    type: 'deleteForward',
    path: position,
    unit,
    deletedContent: editor.getContentAfter(position, unit)
  };
  
  editor.applyOperation(operation);
}

// 역: 삭제된 콘텐츠 재삽입
const inverse = {
  type: 'insertText',
  path: position,
  text: operation.deletedContent
};