blockly > ShortcutRegistry > addKeyMapping

طريقة ShortcutRegistry.addKeyMapping()

تضيف ربطًا بين رمز مفتاح واختصار لوحة مفاتيح.

في العادة، يمكن ربط اختصار واحد فقط بأي رمز مفتاح معيّن، ولكن يؤدي ضبط allowCollisions على true إلى السماح بربط لوحة مفاتيح بالعديد من الاختصارات. في هذه الحالة، عند استدعاء onKeyDown باستخدام ضغطة المفتاح المحدّدة، ستعالج الاختصارات المُحدَّدة بترتيب عكسي، من الأكثر إلى الأقلّ استخدامًا مؤخرًا).

Signature:

addKeyMapping(keyCode: string | number | KeyCodes, shortcutName: string, allowCollision?: boolean): void;

المعلمات

المَعلمة النوع الوصف
keyCode سلسلة | عدد | KeyCodes رمز المفتاح لاختصار لوحة المفاتيح في حال تسجيل رمز مفتاح باستخدام مفتاح تعديل (مثل ctrl+c)، استخدِم ShortcutRegistry.registry.createSerializedKey;
shortcutName سلسلة اسم الاختصار الذي سيتم تنفيذه عند الضغط على رمز المفتاح المحدَّد.
allowCollision قيمة منطقية (اختياري) صحيح لمنع حدوث خطأ عند إضافة اختصار إلى مفتاح سبق أن تم ربطه باختصار.

المرتجعات:

غير صالح

الاستثناءات

{خطأ} إذا سبق أن تم ربط رمز المفتاح المحدَّد باختصار.