blockly > FocusManager > takeEphemeralFocus

متد FocusManager.takeEphemeralFocus().

فوکوس را برای یک عنصر خاص تا زمانی که لامبدای برگشتی فراخوانی شود، فوکوس می کند. انتظار می رود این به ویژه برای جریان های رابط کاربری زودگذر مانند دیالوگ ها مفید باشد.

مهم: لامبدای برگشتی *باید* فراخوانی شود، در غیر این صورت فوکوس خودکار دیگر در هیچ کجای صفحه کار نخواهد کرد. بسیار توصیه می شود که تماس لامبدا را به بسته شدن رابط کاربری مربوطه گره بزنید، به طوری که اگر ورودی به صورت دستی به عنصری خارج از رابط کاربری زودگذر تغییر کرد، رابط کاربری بسته شود و ورودی خودکار بازیابی شود. توجه داشته باشید که این لامبدا باید دقیقا یک بار فراخوانی شود و تماس های بعدی با خطا مواجه می شوند.

توجه داشته باشید که مدیر به ردیابی سیگنال های ورودی DOM حتی زمانی که فوکوس زودگذر فعال است ادامه می دهد، اما تا زمانی که لامبدای برگشتی فراخوانی نشود، در واقع وضعیت گره را تغییر نخواهد داد. علاوه بر این، تنها 1 زمینه فوکوس زودگذر می تواند در هر زمان مشخص فعال باشد (تلاش برای فعال کردن بیش از یک به طور همزمان منجر به ایجاد خطا می شود).

امضا:

takeEphemeralFocus(focusableElement: HTMLElement | SVGElement): ReturnEphemeralFocus;

پارامترها

پارامتر تایپ کنید توضیحات
عنصر متمرکز HTMLElement | SVGElement

برمی گرداند:

ReturnEphemeralFocus