개요
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
};