From 69d304a30a47782f85b44732f5ba63971c3f083d Mon Sep 17 00:00:00 2001 From: Matt Carroll Date: Sat, 9 Aug 2025 21:24:21 -0700 Subject: [PATCH] Add key press for SHIFT + TAB (Resolves #30) --- lib/src/keyboard.dart | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/src/keyboard.dart b/lib/src/keyboard.dart index b4a65cf..e894bfd 100644 --- a/lib/src/keyboard.dart +++ b/lib/src/keyboard.dart @@ -267,6 +267,15 @@ extension KeyboardInput on WidgetTester { await _maybeSettleOrExtraPumps(settle: settle, extraPumps: extraPumps); } + Future pressShiftTab({bool settle = true, int extraPumps = 0}) async { + await sendKeyDownEvent(LogicalKeyboardKey.shift, platform: _keyEventPlatform); + await sendKeyDownEvent(LogicalKeyboardKey.tab, platform: _keyEventPlatform); + await sendKeyUpEvent(LogicalKeyboardKey.tab, platform: _keyEventPlatform); + await sendKeyUpEvent(LogicalKeyboardKey.shift, platform: _keyEventPlatform); + + await _maybeSettleOrExtraPumps(settle: settle, extraPumps: extraPumps); + } + Future pressBackspace({bool settle = true, int extraPumps = 0}) async { await sendKeyEvent(LogicalKeyboardKey.backspace, platform: _keyEventPlatform);