diff --git a/src/app/App.tsx b/src/app/App.tsx index 48c3b7c3..9e4321cf 100644 --- a/src/app/App.tsx +++ b/src/app/App.tsx @@ -2810,7 +2810,18 @@ export function App({ store, initialStatusMessage }: AppProps) { try { store.executeCommand(createDuplicateSelectionCommand()); - setStatusMessage("Duplicated selection."); + + const duplicatedSelection = store.getState().selection; + const canGrabDuplicatedSelection = + (duplicatedSelection.kind === "brushes" || duplicatedSelection.kind === "entities" || duplicatedSelection.kind === "modelInstances") && + duplicatedSelection.ids.length === 1; + + if (canGrabDuplicatedSelection) { + beginTransformOperation("translate", "keyboard"); + } else { + setStatusMessage("Duplicated selection."); + } + return true; } catch (error) { setStatusMessage(getErrorMessage(error));