handleBackspaceKey method
Implementation
bool handleBackspaceKey(KeyEvent event) {
if (event.logicalKey == LogicalKeyboardKey.backspace) {
// Save state before deletion
document.saveState(description: 'Delete', forceNewAction: true);
// On macOS Cmd+Backspace deletes to beginning of line; physical
// Ctrl+Backspace deletes word. The meta/ctrl keys are swapped in
// updateModifiers on macOS, so isCtrlPressed here means Cmd.
final isApple = !kIsWeb && (Platform.isMacOS || Platform.isIOS);
final lineStart = isApple && isCtrlPressed;
final wordDelete = isApple ? isMetaPressed : isCtrlPressed;
executeHandleBackspace(document, ctrl: wordDelete, lineStart: lineStart);
return true;
}
return false;
}