diff --git a/lib/focus/input_mode_tracker.dart b/lib/focus/input_mode_tracker.dart index aeef05cd..0d317a3a 100644 --- a/lib/focus/input_mode_tracker.dart +++ b/lib/focus/input_mode_tracker.dart @@ -117,7 +117,15 @@ class _InputModeTrackerState extends State { onPointerDown: (_) => _setMode(InputMode.pointer), onPointerHover: (_) => _setMode(InputMode.pointer), behavior: HitTestBehavior.translucent, - child: _InputModeProvider(mode: _mode, child: widget.child), + child: MouseRegion( + cursor: _mode == InputMode.keyboard + ? SystemMouseCursors.none + : MouseCursor.defer, + child: IgnorePointer( + ignoring: _mode == InputMode.keyboard, + child: _InputModeProvider(mode: _mode, child: widget.child), + ), + ), ); } }