1- // it is the file to control the keyboard shortcuts
21import 'package:flutter/material.dart' ;
32import 'package:flutter/services.dart' ;
43
5- // define intents
64class PointerIntent extends Intent {}
75
86class PanIntent extends Intent {}
@@ -17,14 +15,15 @@ class ZoomInIntent extends Intent {}
1715
1816class ZoomOutIntent extends Intent {}
1917
20- // define shortcuts
18+ class EscapeIntent extends Intent {}
2119
2220final Map <LogicalKeySet , Intent > workspaceShortCut = {
23- LogicalKeySet (LogicalKeyboardKey .keyP): PointerIntent (),
24- LogicalKeySet (LogicalKeyboardKey .keyA): PanIntent (),
25- LogicalKeySet (LogicalKeyboardKey .keyT): TextIntent (),
26- LogicalKeySet (LogicalKeyboardKey .keyS): StickyNoteIntent (),
27- LogicalKeySet (LogicalKeyboardKey .keyR): ResetIntent (),
28- LogicalKeySet (LogicalKeyboardKey .keyZ): ZoomInIntent (),
29- LogicalKeySet (LogicalKeyboardKey .keyX): ZoomOutIntent (),
30- };
21+ LogicalKeySet (LogicalKeyboardKey .control, LogicalKeyboardKey .keyP): PointerIntent (),
22+ LogicalKeySet (LogicalKeyboardKey .control, LogicalKeyboardKey .keyA): PanIntent (),
23+ LogicalKeySet (LogicalKeyboardKey .alt, LogicalKeyboardKey .keyT): TextIntent (),
24+ LogicalKeySet (LogicalKeyboardKey .control, LogicalKeyboardKey .keyS): StickyNoteIntent (),
25+ LogicalKeySet (LogicalKeyboardKey .control, LogicalKeyboardKey .keyR): ResetIntent (),
26+ LogicalKeySet (LogicalKeyboardKey .control, LogicalKeyboardKey .keyZ): ZoomInIntent (),
27+ LogicalKeySet (LogicalKeyboardKey .control, LogicalKeyboardKey .keyX): ZoomOutIntent (),
28+ LogicalKeySet (LogicalKeyboardKey .escape) : EscapeIntent (),
29+ };
0 commit comments