AutoHotkey के साथ थकाऊ कार्यों को स्वचालित करके समय की बचत कैसे करें
क्या आपको कभी भी अपने पीसी पर एक ही नासमझ कार्य करने की आवश्यकता है? बटन पर क्लिक करने और चाबियों को बर्बाद करने के बजाय, अपने पीसी को आपके लिए काम करने के लिए अपने ऑटोटेक कौशल का उपयोग करने का यह सही समय है।.
ध्यान दें: यह विशेष उदाहरण एक वास्तविक है जिसे मैंने पहले आज समय की एक छोटी राशि को बचाने के लिए उपयोग किया था, लेकिन ये ऐसी तकनीकें हैं जिन्हें मैंने वर्षों में कई बार उपयोग किया है ताकि खुद को समय के लायक बचा सकें।.
परिदृश्य
मैं अपने ईमेल न्यूज़लेटर खाते में गलत प्रसारण संदेशों के एक समूह से गुजरने और साफ़ करने की कोशिश कर रहा था, जब मुझे एहसास हुआ कि उनके इंटरफ़ेस को मुझे मैन्युअल रूप से डिलीट बटन पर क्लिक करना होगा और फिर हर एक संदेश पर इसकी पुष्टि करनी होगी-हम 300 के बारे में बात कर रहे हैं। गलत संदेश जिन्हें हटाना आवश्यक है। मामले को बदतर बनाने के लिए, इंटरफ़ेस बेहद धीमा है, जिसका मतलब है कि मैंने सिर्फ 30-40 मिनट का एक अच्छा समय बिताया होगा और अपनी कार लाइन को और खराब बना दिया है.
ऐसा करने के बजाय, मैंने एक नई AutoHotkey स्क्रिप्ट बनाई और जल्दी से मेरे लिए काम करने के लिए एक स्क्रिप्ट लिखी.
पहला कदम यह पहचानना था कि स्वचालित रूप से कौन से क्लिक और कुंजी की आवश्यकता है-जाहिर तौर पर पहला कदम एक्स बटन पर क्लिक करना है, जो इस अजाक्स पुष्टि संवाद को लाता है:
सौभाग्य से डिलीट बटन अपने आप हाइलाइट हो जाता है, जिससे आप कन्फर्म करने के लिए स्पेस की को हिट कर सकते हैं। एक बार रिकॉर्ड डिलीट हो जाने के बाद, सबकुछ ऐसा हो जाता है मानो पंक्ति कभी नहीं थी। यह जानकर, हम आगे बढ़ेंगे और एक ऐसी स्क्रिप्ट बनाएंगे, जो एक्स बटन पर क्लिक करके स्वचालित हो जाए, पुष्टिकरण संवाद के लिए 3 सेकंड प्रतीक्षा कर, स्पेस बार दबाए, और फिर पंक्ति के गायब होने के लिए 3 सेकंड प्रतीक्षा करें.
स्क्रिप्ट बनाना
पहली चीज जो हम करना चाहते हैं, वह एक लूप बनाना है जो एक ही क्रिया को कई बार दोहराएगा-इस मामले में, हम अनुमान लगा रहे हैं कि हमें इस 300 बार दोहराने की आवश्यकता होगी, इसलिए हम लूप का उपयोग करेंगे वाक्य रचना इस प्रकार है:
लूप 300
अब हमें क्लिक एक्शन को स्वचालित करने की आवश्यकता होगी, जो ऑटोहोटेक में आसान है क्लिक. यदि आप चाहें तो अधिक उन्नत क्लिक सिंटैक्स का उपयोग कर सकते हैं, जहां आप चाहते हैं कि आप इसे स्क्रीन पर क्लिक करना चाहते हैं, या बटन क्लिक का चयन कर सकते हैं। हमारे उद्देश्यों के लिए, हम बस डिफ़ॉल्ट का उपयोग करेंगे, जो हमें इसके साथ छोड़ देता है:
लूप 300
क्लिक
अब हमारी स्क्रिप्ट एक पंक्ति में 300 बार क्लिक करेगी, लेकिन दुर्भाग्यवश हमें सौदा करने के लिए वह पुष्टि संवाद मिल गया है, इसलिए अब हम सक्रिय विंडो में स्पेस बार कीस्ट्रोक भेजने के लिए सेंड फंक्शन का उपयोग करेंगे।.
लूप 300
क्लिक
भेजें, अंतरिक्ष
यदि आप दस्तावेज़ को देखते हैं, तो आप देखेंगे कि विशेष कुंजी-नियमित कीस्ट्रोक्स के लिए सभी वाक्यविन्यास को सामान्य रूप से दर्ज किया जा सकता है, उदाहरण के लिए, यदि आप टाइप करना चाहते हैं परीक्षा और फिर इसे एक स्पेस के साथ समाप्त करें, आप इसका उपयोग करेंगे:
भेजें, परीक्षण Space
इसलिए अब हमें एक स्क्रिप्ट मिली है जो बटन को क्लिक करती है और फिर स्पेस बार को हिट करती है, जो इंटरफ़ेस को धीमा करने के अलावा बिल्कुल ठीक होगा, इसलिए हमें क्लिक के प्रत्येक निष्पादन के बीच एक छोटा सा विराम सम्मिलित करना होगा और फ़ंक्शन भेजना होगा। इसे पूरा करने के लिए, हम स्लीप फ़ंक्शन का उपयोग करेंगे, जो केवल एक तर्क लेता है-मिलीसेकंड में देरी.
लूप 300
नींद 3000
क्लिक
नींद 3000
भेजें, अंतरिक्ष
अब हमें एक स्क्रिप्ट मिली है जो आइटम को सफलतापूर्वक हटा देगी, 3 सेकंड प्रतीक्षा करने से पहले ताकि आप माउस कर्सर को पहले X पर ले जा सकें, बटन पर क्लिक करके, 3 सेकंड प्रतीक्षा कर, स्पेस बार को मार सके, और फिर 3 को प्रतीक्षा कर अगले सेट से गुजरने से पहले सेकंड। आप इस सरल स्क्रिप्ट का उपयोग अभी कर सकते हैं यदि आप करना चाहते हैं, लेकिन क्या होगा यदि आप स्क्रिप्ट को रोकना चाहते हैं?
हम क्या करेंगे कि गेटकेस्टैट फ़ंक्शन का उपयोग यह जांचने के लिए करें कि क्या आपने एक निश्चित कुंजी-परीक्षण के लिए मारा है, हम F8 कुंजी का उपयोग करेंगे और निम्नलिखित को लूप के मध्य में जोड़ देंगे। यह पता लगाएगा कि क्या एफ 8 कुंजी दबाया गया है, और फिर लूप से बाहर निकलने के लिए ब्रेक का उपयोग करें.
GetKeyState, राज्य, F8
यदि राज्य = डी
टूटना
अंतिम स्क्रिप्ट
यहां अंतिम स्क्रिप्ट सभी को एक साथ रखा गया है, जो शायद मेरे परिदृश्य के लिए विशिष्ट होने के बाद भी आपकी बहुत मदद नहीं करेगा-लेकिन आप इसे केवल क्लिक और किस्ट्रोके भेजने को संशोधित करके अपनी स्क्रिप्ट बनाने के लिए उपयोग कर सकते हैं.
लूप 300
GetKeyState, राज्य, F8
यदि राज्य = डी
टूटना
नींद 3000
क्लिक
नींद 3000
भेजें, Space
वापसी
यह समझने के लिए कि यह व्यवहार में कैसे काम करता है, यहां एक त्वरित वीडियो है जो इसे कार्रवाई में दिखाता है:
इस विशेष परिदृश्य में, एक साथ काम कर रहे स्क्रिप्ट-समय को बचाने के लिए मुझे लगभग 3 मिनट का समय लगा: 27 मिनट। मेरे लिए वीडियो रिकॉर्ड करने और इस लेख को लिखने के लिए पर्याप्त समय है!