Raccourcis perturbant le focus du canevas

J’ai ajouté un canvas WebGL en haut, la saisie au clavier fonctionne bien, mais je rencontre un problème : lorsque le canvas est en focus, Discourse déclenche toujours les raccourcis clavier.

Est-il possible de désactiver tous les raccourcis ? Sinon, existe-t-il une fonction que je peux appeler depuis JavaScript pour gérer correctement le focus ?

J’ai trouvé une solution :

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();
}