Skip to content

Commit 5a96a22

Browse files
authored
feat: delete objects when pressing delete (#592)
1 parent a874b34 commit 5a96a22

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

editor/src/editor/main.tsx

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,11 @@ import { EditorEditPreferencesComponent } from "./dialogs/edit-preferences/edit-
3333
import { Toaster } from "../ui/shadcn/ui/sonner";
3434

3535
import { EditorLayout } from "./layout";
36+
import { removeNodes } from "./layout/graph/remove";
3637

3738
import "./nodes/camera";
3839
import "./nodes/scene-link";
40+
import { isDomTextInputFocused } from "../tools/dom";
3941

4042
export function createEditor(): void {
4143
const theme = localStorage.getItem("editor-theme") ?? "dark";
@@ -154,6 +156,20 @@ export class Editor extends Component<IEditorProps, IEditorState> {
154156
label: "Show Command Palette",
155157
onKeyDown: () => this.commandPalette.setOpen(true),
156158
},
159+
{
160+
global: true,
161+
combo: "delete",
162+
preventDefault: true,
163+
label: "Delete Selected Objects",
164+
onKeyDown: () => {
165+
if (!isDomTextInputFocused()) {
166+
const selectedNodes = this.layout.graph.getSelectedNodes();
167+
if (selectedNodes.length > 0) {
168+
removeNodes(this);
169+
}
170+
}
171+
},
172+
},
157173
]}
158174
>
159175
<EditorLayout editor={this} ref={(ref) => (this.layout = ref!)} />

0 commit comments

Comments
 (0)