mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-02-02 22:37:32 +00:00
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:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user