Shortcuts stören den Canvas-Fokus

Ich habe oben ein WebGL-Canvas hinzugefügt. Die Tastatureingabe funktioniert einwandfrei, aber ich habe ein Problem: Wenn das Canvas fokussiert ist, löst Discourse trotzdem die Tastenkürzel aus.

Ist es möglich, alle Tastenkürzel zu deaktivieren? Alternativ: Gibt es etwas, das ich aus JavaScript aufrufen kann, um den Fokus korrekt zu verwalten?

Ich habe eine Lösung gefunden:

const KeyboardShortcuts = require("discourse/lib/keyboard-shortcuts").default;
const Mousetrap = require("mousetrap").default;

var shortcutsContainer;

function EnableShortcuts()
{    
    if(shortcutsContainer == null)
        return;

    KeyboardShortcuts.init(Mousetrap, shortcutsContainer);
    KeyboardShortcuts.bindEvents();
}

function DisableShortcuts()
{ 
    if(KeyboardShortcuts != null)
        shortcutsContainer = KeyboardShortcuts.container;
        
    KeyboardShortcuts.teardown();
}