مقدمة
عندما تحتاج إلى الاستماع إلى مفتاح اختصار، فإنه عادةً ما تستخدم مستمع الحدثonKeyDown.
في twenty-front، قد تواجه تعارضات بين نفس مفاتيح الاختصار المستخدمة في مكونات مختلفة، مركبة في الوقت نفسه.
على سبيل المثال، إذا كان لديك صفحة تستمع لمفتاح Enter ومودال يستمع لمفتاح Enter، ولكن به مكون Select يستمع لمفتاح Enter، فقد تواجه تعارضًا عند تركيب الجميع في الوقت نفسه.
الخطاف useScopedHotkeys
لمعالجة هذه المشكلة، لدينا خطاف مخصص يمكن من الاستماع لمفاتيح الاختصار دون أي تعارض.
تضعه داخل مكوّن، ولن يستمع إلى مفاتيح الاختصار إلا عندما يكون المكوّن مُركّبًا وعندما يكون نطاق مفاتيح الاختصار المحدّد نشطًا.
كيف تستمع إلى مفاتيح الاختصار عمليًا؟
هناك خطوتان متضمنتان في إعداد الاستماع لمفاتيح الاختصار:- تعيين نطاق المفتاح الذي سيستمع لمفاتيح الاختصار
- استخدام الخطاف
useScopedHotkeysللاستماع لمفاتيح الاختصار
حالات الاستخدام لمفاتيح الاختصار
بشكل عام، سيكون لديك حالتا استخدام تتطلبان مفاتيح الاختصار:- في صفحة أو مكون مركب في صفحة
- في مكون من نوع مودال يتخذ التركيز بسبب إجراء من المستخدم