क्या यह कष्टप्रद नहीं है जब लगभग समान ऐप्स एक ही परिणाम प्राप्त करने के लिए अलग-अलग कुंजी संयोजनों का उपयोग करते हैं? इससे भी बदतर, क्या आप इससे नफरत नहीं करते जब एक सॉफ्टवेयर अस्पष्ट कीबोर्ड शॉर्टकट का उपयोग करने पर जोर देता है बिना उन्हें रीमैप करने का विकल्प प्रदान किए? क्या यह बहुत अच्छा नहीं होगा कि आपके कीबोर्ड का हर एप्लिकेशन में कैसे काम करता है, इस पर पूर्ण नियंत्रण हो? खैर, यह संभव है, AutoHotkey के लिए धन्यवाद।
AutoHotkey के साथ, आप अपने पूरे कीबोर्ड को रीमैप कर सकते हैं या कस्टम शॉर्टकट बना सकते हैं, दोनों "वैश्विक" रूप से और प्रत्येक एप्लिकेशन के लिए व्यक्तिगत रूप से। यदि आप चाहें, तो आप प्रत्येक ऐप के लिए कस्टम टेक्स्ट स्ट्रिंग्स - या यहां तक कि पूरे टेम्प्लेट - भी रख सकते हैं जो समान कुंजी संयोजनों से बंधे होते हैं। आपको केवल AutoHotkey और एक टेक्स्ट एडिटर की आवश्यकता है - यहां तक कि नोटपैड भी चलेगा। दिलचस्प लगता है? तो चलिए सीधे इसमें कूदते हैं।
AutoHotKey में विंडोज स्पाई के साथ शुरुआत करना
आजकल, कई कीबोर्ड कस्टम शॉर्टकट और मैक्रोज़ बनाने के लिए सॉफ्टवेयर के साथ आते हैं। हालांकि, जैसा कि हम देखेंगे, AutoHotkey अधिक बहुमुखी है क्योंकि यह कीबोर्ड-अज्ञेयवादी है।
इसके साथ, आपका "कीबोर्ड अनुकूलन" किसी विशेष कीबोर्ड से बंधा नहीं होगा। आप अपने अनुकूलन स्क्रिप्ट को अन्य कंप्यूटरों पर ले जा सकेंगे और अपने कस्टम ऐप शॉर्टकट और शॉर्टकोड को कुछ ही समय में चालू और चालू रख सकेंगे।
चूंकि इस लेख में हम दौड़ते हुए मैदान में उतर रहे हैं, यदि आप AutoHotkey का उचित परिचय चाहते हैं, तो शुरुआती लोगों के लिए हमारे त्वरित AutoHotkey गाइड को देखें।
AutoHotkey को इसकी आधिकारिक साइट से डाउनलोड करके शुरू करें। फिर, इसे किसी अन्य ऐप की तरह इंस्टॉल करें। आपको इसे बाद में चलाने की आवश्यकता नहीं है। यह इसके लिए बने स्क्रिप्ट को चलाने पर स्वचालित रूप से कार्रवाई में आ जाता है। तो, आइए ऐसी स्क्रिप्ट बनाएं।
AutoHotkey इंस्टॉल होने के बाद, कहीं भी राइट-क्लिक करें, अपने डेस्कटॉप पर या किसी फ़ोल्डर के अंदर जहां आप अपनी स्क्रिप्ट बनाना चाहते हैं। नया > AutoHotkey स्क्रिप्ट चुनें। अपनी स्क्रिप्ट को एक नाम दें और एंटर दबाएं।
AutoHotkey के साथ, आप "वैश्विक" शॉर्टकट बना सकते हैं जो हर जगह सक्रिय होंगे या ऐप-विशिष्ट जो केवल एक सक्रिय एप्लिकेशन की विंडो के अंदर काम करेंगे। एक विशिष्ट एप्लिकेशन को "लक्षित" करने के लिए, आपको इसे अपनी स्क्रिप्ट में पहचानना होगा। AutoHotkey अपने विंडो स्पाई के साथ इसमें मदद कर सकता है।
अपने वर्तमान में खाली स्क्रिप्ट पर डबल-क्लिक करके इसे चलाएं, और इसके साथ, AutoHotkey। विंडोज ट्रे पर AutoHotkey के आइकन पर राइट-क्लिक करें, और पॉप अप होने वाले मेनू से विंडो स्पाई चुनें।
किसी एप्लिकेशन को लक्षित करने के लिए आवश्यक पहचानकर्ताओं को खोजने के लिए, विंडो स्पाई को अपनी स्क्रीन पर छोड़ दें, और अपने ऐप की विंडो पर क्लिक करें। फिर, विंडो स्पाई की विंडो के शीर्ष पर ahk_class, ahk_exe, और ahk_pid प्रविष्टियों पर ध्यान दें। हमारे मामले में, हम लोकप्रिय ऑब्सीडियन नोट-टेकिंग एप्लिकेशन को लक्षित करना चाहते थे। चूंकि अन्य सॉफ्टवेयर का समान ahk_class और ahk_pid हो सकता है, हमने विंडो स्पाई में उल्लिखित ahk_exe Obsidian.exe का उपयोग करके इसकी निष्पादन योग्य फ़ाइल को अपने लक्ष्य के रूप में उपयोग किया।
जब आप अपना लक्ष्य जानते हैं, तो स्क्रिप्टिंग का समय आ गया है।
AutoHotKey में स्क्रिप्ट बनाने का समय
अपनी स्क्रिप्ट पर राइट-क्लिक करें और इसे अपने डिफ़ॉल्ट टेक्स्ट एडिटर में खोलने के लिए स्क्रिप्ट संपादित करें चुनें। जैसा कि आप देखेंगे, यह संगतता और प्रदर्शन में मदद करने वाले कुछ मूल्यों के साथ पूर्व-आबाद होगा। उन्हें अनदेखा करें, एक या दो बार एंटर दबाएं, और अपने ऐप को लक्षित करें:
#IfWinActive APP_IDENTIFIER
APP_IDENTIFIER को वास्तविक लक्ष्य से बदलें जिसे आपने AutoHotkey के विंडो स्पाई से कॉपी किया था। हमारे मामले में, इसका अनुवाद इस प्रकार हुआ:
#IfWinActive ahk_exe Obsidian.exe
AutoHotkey स्क्रिप्ट लिखते समय, आप अपने कीबोर्ड पर संशोधक कुंजियों के लिए निम्नलिखित प्रतीकों का उपयोग कर सकते हैं:
- ! अल्ट के लिए
- + शिफ्ट के लिए
- ^ CTRL के लिए
- # विंडोज की के लिए
हालांकि, अपने वास्तविक शॉर्टकट बनाने से पहले, परीक्षण करें कि स्क्रिप्ट वास्तव में केवल तभी काम करेगी जब आपका चुना हुआ एप्लिकेशन सक्रिय हो। ऐसा करने का सबसे आसान तरीका यह है कि AutoHotkey जिसे "मैसेज बॉक्स" कहता है, या बल्कि, एक "msgbox" का उपयोग करें।
आपके द्वारा चुने गए एप्लिकेशन को लक्षित करने वाली लाइन के ठीक नीचे निम्नलिखित टाइप करें:
^a::
msgbox it works!
return
यदि इसे सादे अंग्रेजी में अनुवादित किया जाए, तो यह ऐसा दिखेगा:
- जब कीबोर्ड पर CTRL + A एक साथ दबाए जाते हैं...
- ... स्क्रीन पर एक मैसेज बॉक्स दिखाएं जिसमें लिखा हो "it works!"।
- जब उपयोगकर्ता उस मैसेज बॉक्स को स्वीकार करता है, तो पिछली स्थिति पर लौटें।
अपनी स्क्रिप्ट चलाएं, अपने कीबोर्ड पर CTRL + A दबाएं, और कुछ नहीं होना चाहिए। ऐसा इसलिए है क्योंकि आपने एक विशिष्ट एप्लिकेशन को लक्षित किया है लेकिन अभी तक उस पर स्विच नहीं किया है। तो, उस एप्लिकेशन की विंडो को सक्रिय करें, वही संयोजन दबाएं, और आपको एक मैसेज बॉक्स पॉप अप होते देखना चाहिए जिसमें लिखा हो "it works"।
अब, किसी अन्य एप्लिकेशन पर वापस स्विच करें और अपने की कॉम्बो को पुनः प्रयास करें। उम्मीद है, कुछ नहीं होना चाहिए। यदि ऐसा है, तो इसका मतलब है कि आपका MSGBOX केवल आपके लक्षित ऐप में सक्रिय होता है, जो इस स्क्रिप्ट से हमारा वांछित परिणाम है।
यदि कीबाइंड "लीक" अन्य ऐप्स में करता है, तो अपने सिंटैक्स को दोबारा जांचें, और सुनिश्चित करें कि आपके चयनित लक्ष्य में कोई टाइपो नहीं है।
अपने ऐप्स के लिए कस्टम कीबोर्ड प्रोफाइल कैसे बनाएं
AutoHotkey आपके कीबोर्ड पर कुंजियों को रीमैप करना आसान बनाता है, दोनों व्यक्तिगत रूप से और जब संयुक्त होते हैं। क्या आप A और B कुंजियों को स्वैप करना चाहेंगे? AutoHotkey सिंटैक्स में, यह इस तरह दिखेगा:
a::b
b::a
हालांकि, आप शायद व्यक्तिगत कुंजियों को रीमैप नहीं करना चाहते, बल्कि एक या अधिक संशोधक कुंजियों के साथ बहु-कुंजी संयोजन रखना चाहते हैं, जो विशिष्ट क्रियाएं करते हैं।
पिछले उदाहरण पर निर्माण करने के लिए, यदि आप CTRL+A दबाने पर B दिखाना चाहते हैं, और इसके विपरीत, CTRL+B दबाने पर A पॉप अप हो, तो कोशिश करें:
^a::b
^b::a
बेशक, यह केवल एक उदाहरण है। वास्तविक जीवन में, एक अक्षर टाइप करने के लिए कई कुंजियों को दबाना प्रतिउत्पादकता की परिभाषा है। इसके विपरीत, कुंजी संयोजनों को टेक्स्ट स्ट्रिंग्स असाइन करना टेक्स्ट प्रविष्टि को काफी तेज कर सकता है। जब आप एक कुंजी संयोजन दबाते हैं तो आपका नाम, ईमेल पता, या टेक्स्ट का कोई अन्य टुकड़ा टाइप करने के लिए, आप AutoHotkey के "send" कमांड का उपयोग कर सकते हैं। यह AutoHotkey को "बताता है", जैसा कि इसके नाम से पता चलता है, "भेजें" इसके बाद आने वाली टेक्स्ट स्ट्रिंग को सक्रिय विंडो पर। कार्रवाई में, यह ऐसा दिख सकता है:
^+O::
send Odysseas
return
उपरोक्त स्क्रिप्ट में:
- हम AutoHotkey को "बताकर" शुरू करते हैं कि जब हम एक ही समय में Shift + CTRL + O दबाते हैं तो उसे कुछ करना चाहिए।
- वह "कुछ" स्ट्रिंग "Odysseas" भेज रहा है, जो इस लेखक का नाम होता है, सक्रिय विंडो पर।
- अंत में, "return" के साथ, हम "वह सब होगा, धन्यवाद, AutoHotkey!" के समकक्ष बताते हैं।
विभिन्न कुंजी संयोजनों के साथ प्रयोग करने का प्रयास करें और AutoHotkey को अपने चुने हुए एप्लिकेशन में विभिन्न टेक्स्ट स्ट्रिंग्स भेजें। आप एक ही स्क्रिप्ट में कई नियम रख सकते हैं।
टेक्स्ट स्ट्रिंग्स दर्ज करने के लिए कीबोर्ड संयोजनों का उपयोग करना आपके नाम और ईमेल पते को तुरंत दर्ज करने के लिए सहायक हो सकता है। हालांकि, यह टाइपिंग करते समय सहज नहीं है। थोड़ी देर बाद, दर्जनों शॉर्टकट क्या करते हैं इसका ट्रैक रखना कठिन हो जाता है। यहीं टेक्स्ट एक्सपैंशन मदद कर सकता है।
विशिष्ट कुंजी संयोजनों को टेक्स्ट स्ट्रिंग्स पर मैप करने के बजाय, AutoHotkey आपको शॉर्टकोड परिभाषित करने की अनुमति देता है। फिर, जब यह पता लगाता है कि आपने उनमें से एक टाइप किया है, तो यह स्वचालित रूप से इसे एक लंबी टेक्स्ट स्ट्रिंग से बदल सकता है। यह उतना ही सरल है:
:*:MUO~::Make Use Of
- लाइन की शुरुआत में ":*:" यह बताता है कि यह एक टेक्स्ट एक्सपैंशन नियम है।
- फिर शॉर्टकोड आता है, जो हमारे मामले में "MUO~" है।
- शॉर्टकट के साथ, "::" इस परिदृश्य में "=" के तार्किक समकक्ष हैं।
- पहेली का अंतिम टुकड़ा वास्तविक टेक्स्ट स्ट्रिंग है जिसके साथ हम "MUO~" को बदलना चाहते हैं।
इस नियम के साथ, जब भी हम अपने लक्षित ऐप में MUO~ टाइप करते हैं, AHK कूद जाएगा और इसे Make Use Of से बदल देगा।
एक एप्लिकेशन के लिए नियमों को परिभाषित करने के बाद, आप ठीक उसी तरह दूसरे को लक्षित कर सकते हैं। फिर से "IfWinActive APP_IDENTIFIER" का उपयोग करें, इस बार दूसरे ऐप की विंडो को लक्षित करके, और उसके लिए अपने नियम सीधे नीचे टाइप करें।
जितनी बार चाहें दोहराएं, शॉर्टकट और शॉर्टकोड के ऐप-विशिष्ट प्रोफाइल बनाते हुए।
चूंकि AutoHotkey स्क्रिप्ट मूल रूप से टेक्स्ट फ़ाइलें हैं, यहां एक शानदार विचार है: अपनी स्क्रिप्ट में अन्य स्क्रिप्ट को शामिल करें, और उन्हें भी ऐप-विशिष्ट बनाएं! कूल AutoHotkey स्क्रिप्ट की हमारी सूची देखें। जो भी आपको पसंद हो उसे चुनें, लेकिन उन्हें स्टैंडअलोन स्क्रिप्ट के रूप में उपयोग करने के बजाय, उन्हें टेक्स्ट एडिटर में खोलें।
उनकी सामग्री को कॉपी करें और उन्हें अपनी स्क्रिप्ट के ऐप-लक्षित अनुभाग के तहत जोड़ें। सहेजें और अपनी स्क्रिप्ट को फिर से चलाएं, और सैद्धांतिक रूप से, वे स्क्रिप्ट आपके अपने हिस्से के रूप में काम करना चाहिए जब आप जिस ऐप को लक्षित किया है वह सक्रिय हो।
AutoHotKey के साथ अपने कीबोर्ड को स्मार्ट बनाना
जैसा कि आप लंबे समय में पाएंगे, ऐसी स्क्रिप्ट बनाना एक प्रक्रिया है, एक बार का मामला नहीं। जैसे-जैसे आपकी मांगें और आप अपने सॉफ्टवेयर का उपयोग करने के तरीके बदलते हैं, वैसे-वैसे आपकी स्क्रिप्ट भी बदलेंगी।
लगातार अपनी स्क्रिप्ट का विस्तार और tweak करके, आप जल्द ही महसूस कर सकते हैं कि हैकर्स को टेक्नोलॉजी-अनपढ़ सीरीज में कैसे चित्रित किया जाता है। आधा दर्जन कुंजियों को दबाकर, और उनके अस्पष्ट संयोजनों को जो केवल आप जानते हैं, आप अपनी स्क्रीन पर टेक्स्ट की एक दीवार प्रकट कर सकते हैं जैसे कि जादू से।