10Aug

كيفية توفير الوقت عن طريق أتمتة المهام شاقة مع أوتوهوتكي

click fraud protection

هل سبق لك أن كنت في حاجة لأداء نفس المهمة الطائشة مرارا وتكرارا على جهاز الكمبيوتر الخاص بك؟بدلا من إضاعة ساعات النقر أزرار وضرب مفاتيح، وهذا هو الوقت المثالي لاستخدام المهارات أوتوهوتكي لجعل جهاز الكمبيوتر الخاص بك القيام بهذا العمل بالنسبة لك.

ملاحظة: هذا المثال بالذات هو مثال حقيقي استخدمته في وقت سابق اليوم لتوفير كمية صغيرة من الوقت، ولكن هذه هي التقنيات التي استخدمتها عدة مرات على مر السنين لتوفير حرفيا نفسي أيام تستحق الوقت.

السيناريو

كنت أحاول أن أذهب من خلال وتنظيف مجموعة من الرسائل الإذاعية غير صحيحة في حساب النشرة الإخبارية البريد الإلكتروني لدينا، عندما أدركت أن واجهتهم المطلوبة لي يدويا انقر فوق الزر حذف ومن ثم تأكيد ذلك على كل رسالة واحدة -نتحدث عن 300 رسالة غير صحيحة تحتاج إلى حذف.لجعل الأمور أسوأ، واجهة بطيئة للغاية، مما يعني أنني قد أنفقت جيدة 30-40 دقيقة فقط النقر وجعل نفق الرسغي بلدي أسوأ من ذلك.

بدلا من القيام بذلك، أنا خلقت أوتوهوتكي البرنامج النصي الجديد وسرعان ما كتبت السيناريو للقيام بالعمل بالنسبة لي.

كانت الخطوة الأولى لتحديد بالضبط النقرات والمفاتيح التي أحتاجها لأتمتة - من الواضح أن الخطوة الأولى هي النقر على زر X، والتي تجلب هذا الحوار تأكيد أجاكس:

instagram viewer

لحسن الحظ يتم حذف زر حذف تلقائيا، لذلك يمكنك ببساطةضرب مفتاح الفضاء للتأكيد.وبمجرد حذف السجل، كل شيء ينزلق كما لو كان الصف أبدا هناك.ومعرفة ذلك، سننتقل وننشئ نصا آليا ينقر على الزر X، وينتظر 3 ثوان لحوار التأكيد، ويضغط على شريط المسافة، ثم ينتظر 3 ثوان أخرى للصف لتختفي.

إنشاء النص البرمجي

أول شيء سنرغب في القيام به هو إنشاء حلقة من شأنها أن تكرر نفس الإجراءات عدة مرات - في هذه الحالة، ونحن نقدر أننا سوف تحتاج إلى تكرار هذا 300 مرة، لذلك نحنسوف تستخدم بناء الجملة حلقة مثل هذا:

حلقة 300
{

}

الآن سوف تحتاج إلى أتمتة إجراء النقر، وهو أمر سهل في أوتوهوتكي-اكتب فقط انقر .يمكنك استخدام بنية نقرات أكثر تقدما إذا كنت تريد، واختيار بالضبط المكان الذي تريد أن ينقر على الشاشة، أو اختيار زر فوق.ولأغراضنا، سنقوم فقط باستخدام الإعداد الافتراضي، الذي يترك لنا هذا:

حلقة 300
{
انقر
}

الآن سينقر البرنامج النصي 300 مرة على التوالي، ولكن للأسف لدينا هذا الحوار تأكيدالتعامل مع، وحتى الآن سوف نستخدم وظيفة إرسال لإرسال ضغطة شريط الفضاء إلى النافذة النشطة.

حلقة 300
{
انقر فوق
إرسال،{ سباس}
}

إذا نظرت إلى الوثائق سترى كل بناء الجملة للمفاتيح الخاصة - يمكن إدخال ضغطات المفاتيح العادية بشكل طبيعي، على سبيل المثال، إذا أردت كتابة اختبار ومن ثم إنهاء ذلك مع الفضاء، وكنت قد تستخدم هذا:

إرسال واختبار{ سباس}

حتى الآن لدينا البرنامج النصي الذي ينقر على الزر ثم يضرب شريط الفضاء، والتي ستكون على ما يرام باستثناء واجهةهو بطيء، لذلك نحن بحاجة إلى إدراج وقفة صغيرة بين كل تنفيذ للنقر وإرسال وظائف.ولتحقيق ذلك، سنستخدم وظيفة سليب، التي تأخذ وسيطة واحدة فقط - التأخير بالمللي ثانية.

حلقة 300
{
النوم 3000
انقر فوق
سليب 3000
إرسال{ سباس}
}

الآن لدينا البرنامج النصي الذي سيتم حذف العناصر بنجاح في انتظار 3 ثوان قبل أن يبدأ بحيث يمكنك نقل مؤشر الماوسعلى X الأول، والنقر على الزر، والانتظار 3 ثوان، وضرب شريط الفضاء، ومن ثم الانتظار 3 ثوان قبل أن يمر من خلال المجموعة التالية.هل يمكن استخدام هذا البرنامج النصي بسيطة الآن إذا أردت - ولكن ماذا لو كنت ترغب في وقف البرنامج النصي؟

ما سنفعله هو استخدام الدالة جيتكيستات للتحقق مما إذا كنت قد ضغطت على مفتاح معين للاختبار، فسنستخدم المفتاح F8 ونضيف ما يلي في منتصف الحلقة.وهذا الكشف عن ما إذا كان قد تم الضغط على مفتاح F8، ومن ثم استخدام كسر للخروج من حلقة.

جيتكيستات، حالة، F8
إذا كانت الحالة = D
كسر

البرنامج النصي النهائي

في ما يلي النص النصي النهائي الذي تم تجميعه معا، والذي ربما لن يساعدك كثيرا لأنه محدد لسيناريو الخاص بي، ولكن يمكنك استخدامه لإنشاء الخاص بكالبرامج النصية الخاصة ببساطة عن طريق تعديل النقرات وإرسال المفاتيح.

حلقة 300
{
جيتكيستات، حالة F8
إذا كانت الحالة = D
كسر
النوم 3000
انقر فوق
النوم 3000
إرسال{ سباس}
}
عودة

لتوضيح كيفية عمل هذا في الممارسة العملية،يظهر في العمل:

في هذا السيناريو بالذات، استغرق مني حوالي 3 دقائق لرمي معا العمل النصي الوقت المحفوظة: 27 دقيقة.ما يكفي من الوقت بالنسبة لي لتسجيل الفيديو وكتابة هذا المقال!