Keybinding !!top!! [ FRESH — Solution ]
private trigger(id: string) const callbacks = this.listeners.get(id); callbacks?.forEach(cb => cb());
on(id: string, callback: () => void) if (!this.listeners.has(id)) this.listeners.set(id, new Set()); this.listeners.get(id)!.add(callback); keybinding
private normalizeEvent(e: KeyboardEvent): string const parts = []; if (e.ctrlKey) parts.push("ctrl"); if (e.shiftKey) parts.push("shift"); if (e.altKey) parts.push("alt"); if (e.metaKey) parts.push("meta"); parts.push(e.key.toLowerCase()); return parts.join("+"); private trigger(id: string) const callbacks = this