diff --git a/apps/sim/app/workspace/[workspaceId]/utils/commands-utils.ts b/apps/sim/app/workspace/[workspaceId]/utils/commands-utils.ts index 24a6eead3ad..f7d138952a0 100644 --- a/apps/sim/app/workspace/[workspaceId]/utils/commands-utils.ts +++ b/apps/sim/app/workspace/[workspaceId]/utils/commands-utils.ts @@ -17,6 +17,8 @@ export type CommandId = | 'clear-terminal-console' | 'focus-toolbar-search' | 'fit-to-view' + | 'set-canvas-mode-pointer' + | 'set-canvas-mode-mover' /** * Static metadata for a global command. @@ -92,6 +94,16 @@ export const COMMAND_DEFINITIONS: Record = { shortcut: 'Mod+Shift+F', allowInEditable: false, }, + 'set-canvas-mode-pointer': { + id: 'set-canvas-mode-pointer', + shortcut: 'P', + allowInEditable: false, + }, + 'set-canvas-mode-mover': { + id: 'set-canvas-mode-mover', + shortcut: 'M', + allowInEditable: false, + }, } /** diff --git a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/workflow-controls/workflow-controls.tsx b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/workflow-controls/workflow-controls.tsx index 39c97cb0b0f..7c37dbf372e 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/workflow-controls/workflow-controls.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/workflow-controls/workflow-controls.tsx @@ -61,6 +61,14 @@ export const WorkflowControls = memo(function WorkflowControls() { id: 'fit-to-view', handler: handleFitToView, }), + createCommand({ + id: 'set-canvas-mode-pointer', + handler: () => setMode('cursor'), + }), + createCommand({ + id: 'set-canvas-mode-mover', + handler: () => setMode('hand'), + }), ]) const [contextMenu, setContextMenu] = useState<{ x: number; y: number } | null>(null) @@ -118,7 +126,11 @@ export const WorkflowControls = memo(function WorkflowControls() { - {mode === 'hand' ? 'Mover' : 'Pointer'} + + + {mode === 'hand' ? 'Mover' : 'Pointer'} + + - Mover +
+ Mover + M +
{ @@ -137,7 +152,10 @@ export const WorkflowControls = memo(function WorkflowControls() { }} > - Pointer +
+ Pointer + P +