execute method

  1. @override
void execute({
  1. required PlutoKeyManagerEvent keyEvent,
  2. required PlutoGridStateManager stateManager,
})
override

Implement actions to be mapped to shortcut keys.

Implementation

@override
void execute({
  required PlutoKeyManagerEvent keyEvent,
  required PlutoGridStateManager stateManager,
}) {
  if (stateManager.currentCell == null) {
    stateManager.setCurrentCell(stateManager.firstCell, 0);
    return;
  }

  final saveIsEditing = stateManager.isEditing;

  keyEvent.event.isShiftPressed
      ? _moveCellPrevious(stateManager)
      : _moveCellNext(stateManager);

  stateManager.setEditing(stateManager.autoEditing || saveIsEditing);
}