AutoHotkey मेक टेक ईज़ियर के लिए कोई अजनबी नहीं है, लेकिन अतीत में हमने मुख्य रूप से पूर्वनिर्धारित समाधानों के बारे में बात की थी। बात यह है कि AutoHotkey केवल (केवल) किसी और द्वारा बनाई गई स्क्रिप्ट चलाने का प्लेटफॉर्म नहीं है; यह मुख्य रूप से एक स्क्रिप्टिंग भाषा है जो आपको अपने विशेष जरूरतों के लिए अपने समाधान बनाने और अपने विंडोज डेस्कटॉप पर आप जो कुछ भी करते हैं उसे ऑटोमेट करने की अनुमति देती है। इसकी पूरी कार्यक्षमता को कवर करने के लिए किताबों की एक श्रृंखला की आवश्यकता होगी क्योंकि AutoHotkey एक पूर्ण प्रोग्रामिंग भाषा में विकसित हुआ है और अब आपको इसके साथ ऐप्स बनाने की अनुमति भी देता है।
इस ट्यूटोरियल के लिए, हम उन नंगे मूल बातों से शुरू करते हैं जो आपको किसी भी बहु-चरण प्रक्रिया को एक कीस्ट्रोक में बदलने में शुरू कर देंगे।
इंस्टॉलेशन
AutoHotkey को इसकी आधिकारिक साइट से डाउनलोड और इंस्टॉल करें। वर्तमान संस्करण चुनें। अन्य दो विकल्पों को अनदेखा करें - "V2" एक नया संस्करण है, मौजूदा स्क्रिप्ट के साथ असंगत और थोड़े अलग सिंटैक्स के साथ, जबकि "V1.0 डिप्रिकेटेड" पुराना और प्रतिबंधित है।
एक खाली स्क्रिप्ट बनाएं
इसके इंस्टॉलेशन के बाद, AutoHotkey AHK एक्सटेंशन वाली फ़ाइलों के लिए डिफ़ॉल्ट ऐप के रूप में पंजीकृत हो जाएगा। इसलिए वे एक्ज़ीक्यूटेबल के रूप में काम करते हैं - AutoHotkey उन्हें रीयलटाइम में पार्स करता है और उनकी सामग्री निष्पादित करता है। वास्तव में, हालांकि, AHK फ़ाइलें स्क्रिप्ट हैं जिन्हें आप किसी भी टेक्स्ट एडिटर में खोल सकते हैं।

अपने पहले AutoHotkey स्क्रिप्ट के लिए एक नया फ़ोल्डर जहां भी आप चाहें बनाएं, इसमें प्रवेश करें, राइट-क्लिक करें और अपने राइट-क्लिक मेनू में नए विकल्प से "नया -> AutoHotkey स्क्रिप्ट" बनाएं। इसे जो भी नाम आप चाहें दें।
चुनें कि आप अपनी स्क्रिप्ट को कैसे संपादित करेंगे
आपके द्वारा बनाई गई AHK फ़ाइल पर डबल-क्लिक करने के बजाय जैसे आप एक पूर्व-निर्मित स्क्रिप्ट चलाने के लिए करते हैं, उस पर राइट-क्लिक करें और संपादित करें चुनें। आप AHK फ़ाइलों को किसी भी टेक्स्ट एडिटर में संपादित कर सकते हैं, लेकिन चूंकि स्क्रिप्टिंग प्रोग्रामिंग का एक हल्का संस्करण है, इसलिए यदि आप इसके लिए बने प्रोग्राम का उपयोग करते हैं तो यह बेहतर है। Atom से लेकर Sublime Text या VS Code तक कुछ भी करेगा। यदि आपके पास ऐसा कोई टूल इंस्टॉल नहीं है, और चूंकि आपकी पहली स्क्रिप्ट सरल होंगी, तो आप विंडोज के नोटपैड का भी उपयोग कर सकते हैं।
जो लोग सोच रहे हैं, मैं व्यक्तिगत रूप से उन सभी टूल्स का उपयोग अन्य उद्देश्यों के लिए करता हूं (HTML, CSS, और कुछ बहुत बुनियादी JS, PHP, और पायथन की तरह), लेकिन AHK स्क्रिप्ट संपादित करने के लिए, मैं खुद को लोकप्रिय Notepad++ पर लौटता हुआ पाता हूं।
विशिष्ट ऐप्स या विंडोज़ को लक्षित करें
इससे पहले कि हम शुरू करें, आइए पहले उस प्रोग्राम को देखें जिसके लिए हम एक स्क्रिप्ट बनाना चाहते हैं।
आप AutoHotkey में ग्लोबल स्क्रिप्ट बना सकते हैं जो हर जगह, हर ऐप और विंडोज डेस्कटॉप में काम करेगी, लेकिन आप ऐप्स को भी लक्षित कर सकते हैं। यह आपको अनुमति देता है, उदाहरण के लिए, दो अलग-अलग प्रोग्राम में एक ही शॉर्टकट को अलग-अलग चीजें करने के लिए।
आपकी स्क्रिप्ट कुछ बुनियादी सेटिंग्स के साथ पूर्व-आबाद होगी। उन्हें संशोधित न करें - उनके बाद टाइप करें। एक या दो बार एंटर दबाएं।
अपनी स्क्रिप्ट में यह दर्ज करें:
#IfWinActive ahk_class Notepad #if
यह AutoHotkey को बताता है कि "IfWinActive" के बाद कुछ भी केवल Notepad क्लास (ahk_class Notepad) वाली विंडो में काम करना चाहिए। इसके बाद #If उस सेक्शन को बंद कर देता है ताकि उसके बाद कुछ भी Notepad क्लास वाली विंडो तक सीमित न हो।
विंडो स्पाई से मिलें
AHK आइकन को विंडोज ट्रे में दिखाने के लिए अपनी खाली स्क्रिप्ट चलाएं। उस पर राइट-क्लिक करें और पॉप-अप मेनू से विंडो स्पाई चुनें। अब, जब भी आप किसी अन्य विंडो पर क्लिक करते हैं, AutoHotkey का विंडो स्पाई आपको इसके बारे में जानकारी प्रस्तुत करेगा।

सबसे ऊपर आप इसे इसके शीर्षक, क्लास, और एक्ज़ीक्यूटेबल के आधार पर लक्षित करने के विभिन्न तरीके देख पाएंगे। यदि आप Firefox चलाते हैं और, अपनी स्क्रीन पर विंडो स्पाई के साथ, इसकी विंडो पर क्लिक करें। आप देखेंगे कि इसका एक्ज़ीक्यूटेबल "firefox.exe" है। Notepad संदर्भ को #IfWinActive ahk_exe firefox.exe के लिए स्वैप करके अपनी स्क्रिप्ट को संशोधित करें। आप किसी भी अन्य विंडो को उसी तरह लक्षित कर सकते हैं - इसके शीर्षक, क्लास, या एक्ज़ीक्यूटेबल की जांच करने के लिए विंडो स्पाई का उपयोग करें और उनमें से किसी को लक्षित करें। इसके बारे में और पढ़ें। संक्षिप्त संस्करण है:
- आप
#IfWinActiveका उपयोग करके शीर्षक के साथ विंडोज को लक्षित कर सकते हैं, उसके बाद शीर्षक। - आप
#IfWinActive ahk_classका उपयोग करके क्लास द्वारा विंडोज को लक्षित कर सकते हैं, उसके बाद विंडो स्पाई द्वारा पहचानी गई क्लास। - आप
#IfWinActive ahk_exeऔर एक्ज़ीक्यूटेबल के फ़ाइल नाम के साथ प्रोग्राम को उनके एक्ज़ीक्यूटेबल द्वारा लक्षित कर सकते हैं। ध्यान दें कि इस तरह से, आप प्रोग्राम की सभी विंडोज को लक्षित करते हैं, न कि किसी विशिष्ट को।
अपने माउस निर्देशांक जांचें
विंडो स्पाई सक्रिय होने के साथ, "माउस स्थिति" चर के समूह पर अपना ध्यान दें। वे आपको माउस का सटीक स्थान दिखाते हैं।
- Absolute आपके पूरे स्क्रीन के रिज़ॉल्यूशन के संबंध में स्थान दिखाता है।
- Relative स्क्रीन पर इसके स्थान से प्रभावित हुए बिना सक्रिय विंडो के भीतर स्थान दिखाता है। यह डिफ़ॉल्ट है और, अधिकांश मामलों में, आप शायद इसका उपयोग करेंगे।
- Client relative के समान है लेकिन विंडो डेकोरेशन को ध्यान में नहीं रखता - जैसे शीर्षक बार या बॉर्डर।
माउस मूवमेंट और क्लिक को दोहराना
अब आप जानते हैं कि एक नया AHK स्क्रिप्ट कैसे बनाएं और एक विशिष्ट विंडो को लक्षित करें, लेकिन उन माउस निर्देशांकों के बारे में क्या जिनके बारे में हमने बात की थी? विंडो स्पाई द्वारा पढ़े गए निर्देशांक X, Y पर अपने माउस को ले जाने के लिए, MouseMove, X, Y ; का उपयोग करें। यह माउस को स्थिति X, Y पर ले जाता है। याद रखें: सापेक्ष निर्देशांक डिफ़ॉल्ट हैं।
यह भी ध्यान दें कि आप ; वर्ण के बाद अपने कोड में टिप्पणियां कैसे जोड़ सकते हैं। बहु-लाइन टिप्पणियों के लिए, "/" से शुरू करें और "/" से समाप्त करें - उद्धरण चिह्नों के बिना। माउस को ले जाना एक बात है। क्लिक करने के लिए, आपको माउस को पहले किसी विशिष्ट स्थिति में ले जाने की आवश्यकता नहीं है। बस उपयोग करें:
Click, X, Y ;बाएं-क्लिक के लिए, या... Click, right, X, Y ;दाएं-क्लिक के लिए।

ध्यान दें कि यदि आप कोई निर्देशांक दर्ज नहीं करते हैं, तो क्लिक तब भी होगा जहां माउस कर्सर है।
किसी भी कीबोर्ड कीस्ट्रोक को दोहराएं
हमने समीकरण के सबसे महत्वपूर्ण हिस्से को अंतिम के लिए छोड़ दिया: sendkeys। यह AutoHotkey में किसी भी कीस्ट्रोक को दोहराने के लिए उपयोग की जाने वाली कमांड है। इसका उपयोग करके, आप AutoHotkey को किसी भी प्रोग्राम को कीस्ट्रोक की किसी भी स्ट्रिंग भेजने के लिए निर्देशित कर सकते हैं, जैसे कि आपने स्वयं कुंजी दबाई थी। उदाहरण के लिए, निम्नलिखित:
sendkeys, Make Tech Easier
AutoHotkey को "Make Tech Easier" वाक्यांश को बनाने वाले कीस्ट्रोक भेजने के लिए कहता है। आप किसी भी अक्षर या संख्या का उपयोग कर सकते हैं। विशेष कुंजियों के अपने शॉर्टकोड हैं और ब्रैकेट से घिरे हुए हैं। उनमें से कुछ हैं:
- {Tab}
- {Shift}
- {Control} या {Ctrl}
- {Alt}
- {F1 - F12}
- {LWin}{RWin} बाएं और दाएं विंडोज कुंजी, क्रमशः
- {Enter}
- {Space}
- {Backspace}
- {Delete}
- {Up}{Down}{Left}{Right} ;कर्सर कुंजी ऊपर, नीचे, बाएं और दाएं
- {Home}
- {End}
- {PgUp}{PgDown} ;पेज अप और पेज डाउन
- {Volume_Up}{Volume_Down}{Volume_Mute} ;ध्वनि वॉल्यूम नियंत्रित करने के लिए मीडिया कंट्रोल शॉर्टकट
आप बार-बार कीस्ट्रोक का अनुकरण करने के लिए संख्याओं का भी उपयोग कर सकते हैं। निम्नलिखित AutoHotkey को किसी भी सक्रिय विंडो में पांच स्पेस भेजेगा, जैसे कि आपने स्पेस बार को पांच बार दबाया। फिर, "Make Tech Easier" टाइप करें, इसके बाद दो बार Tab कुंजी और एक Enter दबाएं।
Send, {Space 5}Make Tech Easier{Tab 2}{Enter}
AutoHotkey चार प्रतीकों को मॉडिफायर के रूप में भी सेट करता है जो सक्रिय प्रोग्राम को शॉर्टकट कुंजी संयोजन भेजने में मदद करते हैं। वे केवल उनके बाद आने वाले बहुत अगले वर्ण को प्रभावित करते हैं और हैं:
- ! Alt के लिए
- + Shift के लिए
- ^ Control के लिए
- # विंडोज कुंजी के लिए
निम्नलिखित सक्रिय विंडो को संयोजन Ctrl + A भेजेगा, सभी टेक्स्ट चुनने के लिए, फिर Ctrl + C क्लिपबोर्ड पर कॉपी करने के लिए:
Send, ^A^C
अपनी पहली स्क्रिप्ट बनाएं
आइए देखें कि अब तक हमने जो कुछ देखा वह एक वास्तविक उदाहरण में कैसे अनुवाद करता है एक स्क्रिप्ट बनाकर जो Make Tech Easier के खोज फ़ंक्शन में एक शॉर्टकट जोड़ देगी। एक हॉटकी दबाकर, माउस हमारे साइट पर खोज आइकन पर चलेगा और क्लिक करेगा। फिर क्लिपबोर्ड में जो कुछ भी है उसे खोज फ़ील्ड में दर्ज करें और खोज शुरू करने के लिए "एंटर" भेजें।

हम विंडो स्पाई के साथ जांच करके शुरू करते हैं और पाते हैं कि खोज आइकन के निर्देशांक, जब Firefox की विंडो 1920 x 1080 स्क्रीन में अधिकतम होती है, X=1835 और Y=135 के करीब हैं। वे संख्याएं भिन्न होती हैं क्योंकि खोज आइकन एक पिक्सेल से बड़ा होता है, इसलिए X = 1830 और Y = 140 भी काम करेगा क्योंकि कर्सर अभी भी उन निर्देशांकों पर आइकन पर इशारा कर रहा है। इसे जानकर, हम लिख सकते हैं:
#IfWinActive, ahk_exe firefox.exe ;केवल तभी सक्रिय करें जब विंडो firefox.exe एप्लिकेशन से संबंधित हो। !+M:: ;स्क्रिप्ट तब सक्रिय होगी जब हम Alt+Shift+M संयोजन दबाएंगे। Click, 1830, 140 Sleep, 50 ;छोटी देरी, यह सुनिश्चित करने के लिए कि खोज फ़ील्ड स्क्रीन पर दिखाई दी है। Send, {Clipboard}{Enter} ;क्लिपबोर्ड की सामग्री को खोज फ़ील्ड में भेजें और फिर खोज शुरू करने के लिए एंटर दबाएं। return ;स्क्रिप्ट के विशिष्ट भाग को समाप्त करें जो, इस मामले में, एक हॉटकी सेट करता है। #If ;विशिष्ट ऐप\विंडो को लक्षित करना बंद करें।
हां, यह इतना सरल है, लगभग सादे अंग्रेजी में लिखने जैसा। और, यदि आप इसके बारे में सोचते हैं, तो यह आपको अपने कंप्यूटर पर जो कुछ भी करते हैं उसे बहुत अधिक ऑटोमेट करने की अनुमति देता है।
- क्या आप पांच एप्लिकेशन लॉन्च करने या स्ट्रीट फाइटर में रयू के "हडौकेन" चाल को एक कीस्ट्रोक पर मैप करना चाहेंगे?
- माउस कर्सर को विंडो में एक विशिष्ट बिंदु पर ले जाएं और 50 बार अमानवीय तेजी से उत्तराधिकार में क्लिक करें?
- कैप्स लॉक को अधिक उपयोगी बनाने के लिए इसे मिडिल-क्लिक में बदल दें जो आपके माउस में नहीं है?
यह सब ठीक उसी तरह करने योग्य है! उन प्रक्रियाओं के बारे में सोचें जिन्हें आप हर दिन दोहराते हैं, उन्हें उनके योग के भागों में विभाजित करें और AutoHotkey के साथ प्रत्येक भाग को दोहराकर अपने कंप्यूटर का उपयोग करने के तरीके को बहुत सरल बनाएं और अपनी उत्पादकता बढ़ाएं। आगे बढ़ें और ऑटोमेट करें!