Add no-items-selected event (#1004)

Emits an event when attempting to delete items with nothing selected.
Event is generic and should also be used to report any other
user-initiated actions.

Emitted from LGraphCanvas.canvas
- bubbles
- non-cancellable

```
litegraph:no-items-selected
```
This commit is contained in:
filtered
2025-05-03 23:49:33 +10:00
committed by GitHub
parent aa9f2f74b1
commit f2eafae82d

View File

@@ -2979,6 +2979,11 @@ export class LGraphCanvas {
return
}
#noItemsSelected(): void {
const event = new CustomEvent("litegraph:no-items-selected", { bubbles: true })
this.canvas.dispatchEvent(event)
}
/**
* process a key event
*/
@@ -3030,6 +3035,11 @@ export class LGraphCanvas {
// delete or backspace
// @ts-expect-error
if (e.target.localName != "input" && e.target.localName != "textarea") {
if (this.selectedItems.size === 0) {
this.#noItemsSelected()
return
}
this.deleteSelected()
block_default = true
}