فرض را بر این بگیرید که در یک فایل ماکرو فقط یک اکشنِ کلیک مأوس (مثلاً یک کلیک مأوس بر روی دکمۀ OK از کادر Login یک نرمافزار) را ذخیره نموده باشید؛ به هنگام اجرای ماکرو که برنامۀ اجرا کننده میخواهد بر روی دکمه OK کلیک نماید اگر پنجره Login هنوز باز نشده باشد چه اتفاقی رخ خواهد داد؟ طبیعتاً برنامۀ اجرا کننده آن دکمه را پیدا نکرده و خطا میدهد. حال شاید شما به عنوان یک راه حل به کمک برنامۀ ویراستار چند ثانیه تأخیر برای اکشن کلیک مأوس در نظر بگیرید، با این منطق که پنجره Login در عرض چند ثانیه باز شده و دکمه OK نمایان میگردد ولی باز هم ممکن است بنا به دلایلی (مثل کُند شدن ناگهانی سیستم) پنجره Login در این چند ثانیه نیز پدیدار نشود و این راه حل نیز با شکست مواجه گردد. برای چنین مواردی در نرمافزار کاربر مجازی اکشنی به نام "Wait for Window to Open" تعبیه شده است که قبل از کار با هر پنجره، اگر این اکشن را درج نمایید (با زدن کلید F8 در صفحه کلید به هنگام ضبط میتوانید این اکشن را درج نمایید)، برنامۀ اجرا کننده زمان رسیدن به این اکشن، آنقدر منتظر میماند تا پنجره مقصد بطور کامل نمایان گردد و بعد از پدیدار شدن پنجره، این اکشن را طی کرده و به اکشن بعدی خواهد رفت؛ بدین ترتیب برنامۀ اجرا کننده در مثال فوق، هیچگاه برای کلیک کردن دکمه OK با خطا مواجه نخواهد شد زیرا زمانی اکشن کلیک مأوس را اجرا خواهد کرد که اکشن Wait for Window to Open طی شده باشد یعنی پنجره Login بطور کامل نمایان شده باشد.
حال با توجه به توضیحات بالا از آنجاییکه به هنگام ضبط ماکرو، در مواجه با هر پنجره جدیدی باید حواستان به ضبط اکشن "Wait for Window to Open" باشد و اگر احیاناً ضبط این اکشن را فراموش کنید برگشت به عقب دردسرساز خواهد بود، در برنامۀ ضبط کننده آپشنی تعبیه شده است که با فعال بودن آن (تصویر زیر)، در حین ضبط، با هر پنجره جدیدی که مواجه شوید (و کاری بر روی آن صورت دهید) یک اکشن "Wait for Window to Open" بطور خودکار ضبط خواهد شد.
مقالات مرتبط
دکمه
تنظیمات در پنجره ضبط ماکرو برنامه ضبط کننده
اکشن Wait for Window to Open