expandSelectionToLineStartWithCtrlAOnWindowsAndLinux top-level property

DocumentKeyboardAction expandSelectionToLineStartWithCtrlAOnWindowsAndLinux
final

Implementation

final expandSelectionToLineStartWithCtrlAOnWindowsAndLinux = createDocumentShortcut(
  ({
    required DocumentContext documentContext,
    required KeyEvent keyEvent,
  }) {
    final didMove = moveCaretUpstream(
      editor: documentContext.editor,
      documentLayout: documentContext.documentLayout,
      movementModifier: MovementModifier.line,
      retainCollapsedSelection: HardwareKeyboard.instance.isShiftPressed,
    );

    return didMove ? ExecutionInstruction.haltExecution : ExecutionInstruction.continueExecution;
  },
  keyPressedOrReleased: LogicalKeyboardKey.keyA,
  isShiftPressed: true,
  isCtlPressed: true,
  platforms: {TargetPlatform.windows, TargetPlatform.linux, TargetPlatform.fuchsia},
);