اکشن Wait for Window to Open زمانی به کار میرود که بخواهید برنامۀ اجرا کننده منتظر یک پنجره خاص بماند تا آن پنجره باز (یا پدیدار) گردد.
فرض را بر این بگیرید که در یک فایل ماکرو فقط یک اکشنِ کلیک مأوس (مثلاً یک کلیک مأوس بر روی دکمۀ OK از کادر Login یک نرمافزار) را ذخیره نموده باشید؛ به هنگام اجرای ماکرو که برنامۀ اجرا کننده میخواهد بر روی دکمۀ OK کلیک نماید اگر پنجرۀ Login هنوز باز نشده باشد چه اتفاقی رخ خواهد داد؟ طبیعتاً برنامۀ اجرا کننده آن دکمه را پیدا نکرده و خطا میدهد. حال شاید شما به عنوان یک راه حل به کمک برنامۀ ویراستار چند ثانیه تأخیر برای اکشن کلیک مأوس در نظر بگیرید، با این منطق که پنجرۀ Login در عرض چند ثانیه باز شده و دکمۀ OK نمایان میگردد ولی باز هم ممکن است بنا به دلایلی (مثل کُند شدن ناگهانی سیستم) پنجرۀ Login در این چند ثانیه نیز پدیدار نشود و این راه حل نیز با شکست مواجه گردد. برای چنین مواردی در نرمافزار کاربر مجازی اکشنی به نام Wait for Window to Open تعبیه شده است که قبل از کار با هر پنجره، اگر این اکشن را درج نمایید برنامۀ اجرا کننده زمان رسیدن به این اکشن، آنقدر منتظر میماند تا پنجره مقصد بطور کامل نمایان گردد و بعد از پدیدار شدن پنجرۀ مقصد، این اکشن را طی کرده و به اکشن بعدی خواهد رفت؛ بدین ترتیب برنامۀ اجرا کننده در مثال فوق، هیچگاه برای کلیک کردن دکمه OK با خطا مواجه نخواهد شد زیرا زمانی اکشن کلیک مأوس را اجرا خواهد کرد که اکشن Wait for Window to Open طی شده باشد یعنی پنجره Login بطور کامل نمایان شده باشد.
پارامترها
Target Window: پنجرۀ
مقصد؛ که قصد دارید برنامۀ اجرا کننده منتظر آن بماند تا باز شود. میتوانید با کمک دکمۀ درصد (%) در
گوشۀ سمت راست، پنجرۀ مقصد را تعیین نمایید.
(Wait Infinite Time (Check Repeatedly as long as Possible: منتظر
ماندن بدون محدودیت زمانی (برای باز شدن پنجرۀ مقصد).
Wait Seconds: منتظر
ماندن به اندازه تعداد ثانیههایی که تعیین میشود (برای باز شدن پنجرۀ مقصد).
(No Wait (Check Just One Time: اگر
این گزینه فعّال باشد، فقط یکبار چک میشود که آیا پنجرۀ مقصد باز است یا خیر.
مقالات مرتبط
اکشن Wait for Window to Close
اکشن Set Window to Stay on Top
اکشن Check Control Status
اکشن Get Text from Window/Control
اکشن Set Text into Window/Control