@@ -61,6 +61,14 @@ export const WorkflowControls = memo(function WorkflowControls() {
6161 id : 'fit-to-view' ,
6262 handler : handleFitToView ,
6363 } ) ,
64+ createCommand ( {
65+ id : 'set-canvas-mode-pointer' ,
66+ handler : ( ) => setMode ( 'cursor' ) ,
67+ } ) ,
68+ createCommand ( {
69+ id : 'set-canvas-mode-mover' ,
70+ handler : ( ) => setMode ( 'hand' ) ,
71+ } ) ,
6472 ] )
6573
6674 const [ contextMenu , setContextMenu ] = useState < { x : number ; y : number } | null > ( null )
@@ -118,7 +126,11 @@ export const WorkflowControls = memo(function WorkflowControls() {
118126 </ Button >
119127 </ div >
120128 </ PopoverTrigger >
121- < Tooltip . Content side = 'top' > { mode === 'hand' ? 'Mover' : 'Pointer' } </ Tooltip . Content >
129+ < Tooltip . Content side = 'top' >
130+ < Tooltip . Shortcut keys = { mode === 'hand' ? 'M' : 'P' } >
131+ { mode === 'hand' ? 'Mover' : 'Pointer' }
132+ </ Tooltip . Shortcut >
133+ </ Tooltip . Content >
122134 </ Tooltip . Root >
123135 < PopoverContent side = 'top' sideOffset = { 8 } maxWidth = { 100 } minWidth = { 100 } >
124136 < PopoverItem
@@ -128,7 +140,10 @@ export const WorkflowControls = memo(function WorkflowControls() {
128140 } }
129141 >
130142 < Hand className = 'size-3' />
131- < span > Mover</ span >
143+ < div className = 'flex items-center gap-2 ' >
144+ < span > Mover</ span >
145+ < span className = 'opacity-70' > M</ span >
146+ </ div >
132147 </ PopoverItem >
133148 < PopoverItem
134149 onClick = { ( ) => {
@@ -137,7 +152,10 @@ export const WorkflowControls = memo(function WorkflowControls() {
137152 } }
138153 >
139154 < Cursor className = 'size-3' />
140- < span > Pointer</ span >
155+ < div className = ' flex items-center gap-2 ' >
156+ < span > Pointer</ span >
157+ < span className = 'opacity-70' > P</ span >
158+ </ div >
141159 </ PopoverItem >
142160 </ PopoverContent >
143161 </ Popover >
0 commit comments