لقد أضفت عنصر canvas WebGL في الأعلى، ويعمل إدخال لوحة المفاتيح بشكل جيد، لكنني أواجه مشكلة:
عندما يكون الـ canvas في حالة تركيز، لا يزال Discourse يُفعّل اختصارات لوحة المفاتيح.
هل من الممكن تعطيل جميع الاختصارات؟ أو بديلًا عن ذلك، هل هناك شيء يمكنني استدعاؤه من JavaScript لإدارة التركيز بشكل صحيح؟
لقد وجدت حلاً:
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();
}