defaultActions property

Implementation

static final Map<ShortcutActivator, PlutoGridShortcutAction> defaultActions =
    {
  // Move cell focus
  LogicalKeySet(LogicalKeyboardKey.arrowLeft):
      const PlutoGridActionMoveCellFocus(PlutoMoveDirection.left),
  LogicalKeySet(LogicalKeyboardKey.arrowRight):
      const PlutoGridActionMoveCellFocus(PlutoMoveDirection.right),
  LogicalKeySet(LogicalKeyboardKey.arrowUp):
      const PlutoGridActionMoveCellFocus(PlutoMoveDirection.up),
  LogicalKeySet(LogicalKeyboardKey.arrowDown):
      const PlutoGridActionMoveCellFocus(PlutoMoveDirection.down),
  // Move selected cell focus
  LogicalKeySet(LogicalKeyboardKey.shift, LogicalKeyboardKey.arrowLeft):
      const PlutoGridActionMoveSelectedCellFocus(PlutoMoveDirection.left),
  LogicalKeySet(LogicalKeyboardKey.shift, LogicalKeyboardKey.arrowRight):
      const PlutoGridActionMoveSelectedCellFocus(PlutoMoveDirection.right),
  LogicalKeySet(LogicalKeyboardKey.shift, LogicalKeyboardKey.arrowUp):
      const PlutoGridActionMoveSelectedCellFocus(PlutoMoveDirection.up),
  LogicalKeySet(LogicalKeyboardKey.shift, LogicalKeyboardKey.arrowDown):
      const PlutoGridActionMoveSelectedCellFocus(PlutoMoveDirection.down),
  // Move cell focus by page vertically
  LogicalKeySet(LogicalKeyboardKey.pageUp):
      const PlutoGridActionMoveCellFocusByPage(PlutoMoveDirection.up),
  LogicalKeySet(LogicalKeyboardKey.pageDown):
      const PlutoGridActionMoveCellFocusByPage(PlutoMoveDirection.down),
  // Move cell focus by page vertically
  LogicalKeySet(LogicalKeyboardKey.shift, LogicalKeyboardKey.pageUp):
      const PlutoGridActionMoveSelectedCellFocusByPage(PlutoMoveDirection.up),
  LogicalKeySet(LogicalKeyboardKey.shift, LogicalKeyboardKey.pageDown):
      const PlutoGridActionMoveSelectedCellFocusByPage(
          PlutoMoveDirection.down),
  // Move page when pagination is enabled
  LogicalKeySet(LogicalKeyboardKey.alt, LogicalKeyboardKey.pageUp):
      const PlutoGridActionMoveCellFocusByPage(PlutoMoveDirection.left),
  LogicalKeySet(LogicalKeyboardKey.alt, LogicalKeyboardKey.pageDown):
      const PlutoGridActionMoveCellFocusByPage(PlutoMoveDirection.right),
  // Default tab key action
  LogicalKeySet(LogicalKeyboardKey.tab): const PlutoGridActionDefaultTab(),
  LogicalKeySet(LogicalKeyboardKey.shift, LogicalKeyboardKey.tab):
      const PlutoGridActionDefaultTab(),
  // Default enter key action
  LogicalKeySet(LogicalKeyboardKey.enter):
      const PlutoGridActionDefaultEnterKey(),
  LogicalKeySet(LogicalKeyboardKey.numpadEnter):
      const PlutoGridActionDefaultEnterKey(),
  LogicalKeySet(LogicalKeyboardKey.shift, LogicalKeyboardKey.enter):
      const PlutoGridActionDefaultEnterKey(),
  // Default escape key action
  LogicalKeySet(LogicalKeyboardKey.escape):
      const PlutoGridActionDefaultEscapeKey(),
  // Move cell focus to edge
  LogicalKeySet(LogicalKeyboardKey.home):
      const PlutoGridActionMoveCellFocusToEdge(PlutoMoveDirection.left),
  LogicalKeySet(LogicalKeyboardKey.end):
      const PlutoGridActionMoveCellFocusToEdge(PlutoMoveDirection.right),
  LogicalKeySet(LogicalKeyboardKey.control, LogicalKeyboardKey.home):
      const PlutoGridActionMoveCellFocusToEdge(PlutoMoveDirection.up),
  LogicalKeySet(LogicalKeyboardKey.control, LogicalKeyboardKey.end):
      const PlutoGridActionMoveCellFocusToEdge(PlutoMoveDirection.down),
  // Move selected cell focus to edge
  LogicalKeySet(LogicalKeyboardKey.shift, LogicalKeyboardKey.home):
      const PlutoGridActionMoveSelectedCellFocusToEdge(
          PlutoMoveDirection.left),
  LogicalKeySet(LogicalKeyboardKey.shift, LogicalKeyboardKey.end):
      const PlutoGridActionMoveSelectedCellFocusToEdge(
          PlutoMoveDirection.right),
  LogicalKeySet(LogicalKeyboardKey.control, LogicalKeyboardKey.shift,
          LogicalKeyboardKey.home):
      const PlutoGridActionMoveSelectedCellFocusToEdge(PlutoMoveDirection.up),
  LogicalKeySet(LogicalKeyboardKey.control, LogicalKeyboardKey.shift,
          LogicalKeyboardKey.end):
      const PlutoGridActionMoveSelectedCellFocusToEdge(
          PlutoMoveDirection.down),
  // Set editing
  LogicalKeySet(LogicalKeyboardKey.f2): const PlutoGridActionSetEditing(),
  // Focus to column filter
  LogicalKeySet(LogicalKeyboardKey.f3):
      const PlutoGridActionFocusToColumnFilter(),
  // Toggle column sort
  LogicalKeySet(LogicalKeyboardKey.f4):
      const PlutoGridActionToggleColumnSort(),
  // Copy the values of cells
  LogicalKeySet(LogicalKeyboardKey.control, LogicalKeyboardKey.keyC):
      const PlutoGridActionCopyValues(),
  // Paste values from clipboard
  LogicalKeySet(LogicalKeyboardKey.control, LogicalKeyboardKey.keyV):
      const PlutoGridActionPasteValues(),
  // Select all cells or rows
  LogicalKeySet(LogicalKeyboardKey.control, LogicalKeyboardKey.keyA):
      const PlutoGridActionSelectAll(),
};