Enhance duplication logic with transformation check

This commit is contained in:
2026-04-05 04:33:18 +02:00
parent 30294442e9
commit db1210831c

View File

@@ -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));