doCut function

void doCut(
  1. dynamic view
)

Handle cut operation.

Implementation

void doCut(dynamic view) {
  final result = copiedRange((view as dynamic).state as EditorState);
  if (result.text.isEmpty && !result.linewise) return;

  final state = (view as dynamic).state as EditorState;
  if (!state.isReadOnly) {
    (view as dynamic).dispatch([
      TransactionSpec(
        changes: result.ranges.map((r) => {'from': r.from, 'to': r.to}).toList(),
        scrollIntoView: true,
        userEvent: 'delete.cut',
      ),
    ]);
  }
}