blockly > ShortcutRegistry

کلاس ShortcutRegistry

کلاس برای رجیستری میانبرهای صفحه کلید. این در نظر گرفته شده است که تک تن باشد. شما نباید یک نمونه جدید ایجاد کنید و فقط از ShortcutRegistry.registry به این کلاس دسترسی داشته باشید.

امضا:

export declare class ShortcutRegistry 

خواص

اموال اصلاح کننده ها تایپ کنید توضیحات
رجیستری

static

readonly

ShortcutRegistry

روش ها

روش اصلاح کننده ها توضیحات
addKeyMapping (keyCode، shortcutName، allowCollision)

نقشه برداری بین کد کلید و میانبر صفحه کلید اضافه می کند.

به طور معمول فقط یک میانبر را می توان به هر کد کلید مشخصی نگاشت، اما تنظیم allowCollisions روی true به صفحه کلید اجازه می دهد تا به چند میانبر نگاشت شود. در آن صورت، زمانی که onKeyDown با فشار دادن کلید داده شده فراخوانی می شود، میانبرهای نقشه برداری شده را به ترتیب معکوس پردازش می کند، از بیشترین تا کمترین نقشه اخیر.

createSerializedKey (کلید کد، اصلاح کننده ها) کد کلید سریالی را ایجاد می کند که در نقشه کلید استفاده می شود.
getKeyCodesByShortcutName(shortcutName) کدهای کلیدی سریالی را دریافت می کند که میانبر با نام داده شده در آنها ثبت شده است.
getKeyMap() نقشه کلید فعلی را دریافت می کند.
getRegistry() رجیستری میانبرهای صفحه کلید را دریافت می کند.
getShortcutNamesByKeyCode(keyCode) میانبرهای ثبت شده در کد کلید داده شده را دریافت می کند.
onKeyDown (فضای کاری، e)

رویدادهای کلیدی را مدیریت می کند.

- هر KeyboardShortcut (های) نگاشت شده با کدهای کلیدی که باعث فعال شدن رویداد e می شود، به ترتیب از حداقل تا اخیراً ثبت شده پردازش می شود. - اگر preconditionFn میانبر Fn وجود داشته باشد، فراخوانی می شود. اگر preconditionFn false را برگرداند، تابع callback میانبر نادیده گرفته می شود. در صورت وجود، پردازش با میانبر بعدی ادامه خواهد یافت. - سپس تابع callback میانبر فراخوانی می شود. اگر true را برگرداند، پردازش خاتمه می‌یابد و onKeyDown true خواهد شد. اگر false برگرداند، در صورت وجود، پردازش با میانبر بعدی ادامه خواهد یافت. - اگر تمام میانبرهای ثبت شده برای کد کلیدی داده شده بدون اینکه هیچ یک از آنها true باشد پردازش شده باشد، onKeyDown false را برمی گرداند.

ثبت نام (میانبر، مجاز لغو) میانبر صفحه کلید را ثبت می کند.
removeAllKeyMappings (میانبر نام) تمام نگاشت های کلید میانبر با نام داده شده را حذف می کند. هنگام تغییر نگاشت کلیدهای پیش فرض مفید است و کدهای کلید ثبت شده در میانبر ناشناخته هستند.
removeKeyMapping (keyCode، shortcutname, quiet) نگاشت بین کد کلید و میانبر صفحه کلید را حذف می کند.
تنظیم مجدد () رجیستری و keyMap را پاک و دوباره ایجاد کنید.
setKeyMap(newKeyMap) نقشه کلید را تنظیم می کند. تنظیم نقشه کلید، نگاشت کلیدهای پیش فرض را لغو می کند.
لغو ثبت (نام میانبر) یک میانبر صفحه کلید ثبت شده با نام داده شده را لغو ثبت می کند. با این کار هر نگاشت کلیدی که به این میانبر اشاره دارد نیز حذف می شود.