क्या यह बहुत कष्टप्रद नहीं है, कम से कम विंडोज़ पर, कोई भी विंडो स्क्रीन पर कहीं भी कैसे पॉप अप हो सकती है? क्या वह दैनिक यादृच्छिकता आपकी नसों पर पड़ती है, और आप अपनी खिड़कियों के ऑन-स्क्रीन प्लेसमेंट पर अधिक नियंत्रण रखना पसंद करेंगे? खैर, अब आप कर सकते हैं, AutoHotKey को धन्यवाद।

इस ट्यूटोरियल में, हम देखेंगे कि आप AutoHotKey स्क्रिप्ट के साथ इस समस्या को कैसे हल कर सकते हैं। हम इसे बनाएंगे ताकि यह आगे बढ़े कोई भी एक कीप्रेस पर आपकी स्क्रीन के केंद्र में विंडो। मीठा लगता है? आइए देखें कि यह कैसे किया जाता है!

AutoHotKey के साथ विंडो-सेंटिंग हॉटकी कैसे सेट करें?

स्क्रिप्ट बनाते समय आधी लड़ाई इस बात को लेकर आ रही है कि एक भी अक्षर टाइप करने से पहले यह कैसे काम करेगी। तो, चलिए सादे अंग्रेजी में ऐसी कार्य योजना बनाते हैं कि हम फिर एक स्क्रिप्ट में "म्यूट" करेंगे।

"समस्या" विंडोज़ है

विंडोज़ (जैसा कि "हमारी स्क्रीन पर आयताकार चीजें" में है, ओएस नहीं) स्क्रीन पर कहीं भी पॉप होती है। यह विचलित करने वाला है, और बार-बार ऐसा होने पर यह कष्टप्रद भी हो सकता है। विशेष रूप से उपयोगकर्ता इनपुट की अपेक्षा करते हुए, विभिन्न स्थानों पर पॉपिंग करने वाले एकाधिक अनुरोधकर्ताओं से निपटने के दौरान।

instagram viewer

समस्या का समाधान

किसी भी विंडो पर कीस्ट्रोक्स और माउस क्लिक भेजने के अलावा, AutoHotKey उनमें हेरफेर भी कर सकता है। हमने अतीत में देखा कि आप कैसे कर सकते हैं कीबोर्ड शॉर्टकट का उपयोग करके विंडोज़ को "हमेशा शीर्ष पर" पिन करने के लिए AutoHotKey का उपयोग करें. हालांकि, इस बार हम AutoHotKey की विंडो मैनिपुलेशन क्षमताओं का लाभ उठाएंगे:

  1. सक्रिय विंडो की आईडी "पढ़ें"।
  2. इसके आयामों (चौड़ाई और ऊंचाई) को भी "पढ़ें"।
  3. मॉनिटर के आयामों को "पढ़ें"।
  4. स्क्रीन सेंटर में उक्त विंडो को प्रस्तुत करने के लिए इष्टतम निर्देशांक की गणना करने के लिए मॉनिटर और विंडो के आयामों को मिलाएं।
  5. विंडो को उन निर्देशांकों पर ले जाएं।

अंत में, हम उपरोक्त को एक शॉर्टकट में मैप करेंगे। इस तरह, आप इसे लागू करने के बजाय इसे "ऑन-डिमांड" कह सकते हैं सब windows - जो फ़ुल-स्क्रीन ऐप्स और गेम में हस्तक्षेप कर सकता है।

ध्यान दें कि इस ट्यूटोरियल में, हम सीधे AutoHotKey में गोता लगाएँगे। यदि आप इससे अपरिचित हैं और पहले से अधिक जानना चाहते हैं, तो हमारी जांच करें शुरुआती के लिए त्वरित AutoHotKey गाइड.

सबसे पहले, हॉटकी की स्थापना

हमने उल्लेख किया है कि हम उस फ़ंक्शन को कैसे मैप करेंगे जिसे हम शॉर्टकट में बनाएंगे। हालाँकि, यह शायद बेहतर होगा अगर हम उस हिस्से से इसे बाहर निकालने के लिए शुरू करें।

से इंस्टॉलर डाउनलोड करके प्रारंभ करें AutoHotKey की आधिकारिक साइट. v2 बीटा या बहिष्कृत 1.0 संस्करण के बजाय "वर्तमान" संस्करण के लिए जाएं। फिर, इसे अपने पीसी पर इंस्टॉल करें।

फ़ाइल एक्सप्लोरर लॉन्च करें (सबसे तेज़ तरीका विंडोज की + ई कुंजी संयोजन के साथ है) और उस पथ पर जाएं जहां आप अपनी स्क्रिप्ट बनाना चाहते हैं। AutoHotKey स्थापित होने के साथ, आपके पास राइट-क्लिक मेनू पर कुछ नए विकल्प दिखाई देंगे। तो, फाइल एक्सप्लोरर विंडो के खाली स्थान पर राइट-क्लिक करें और चुनें नया > AutoHotKey स्क्रिप्ट.

अपनी स्क्रिप्ट की फ़ाइल को एक नाम दें, और फिर उस पर राइट-क्लिक करें और संपादन करना यह। अगर आप विजुअल स्टूडियो कोड या नोटपैड++ जैसे कोड-फ्रेंडली टेक्स्ट एडिटिंग ऐप का इस्तेमाल नहीं कर रहे हैं, तो विंडोज नोटपैड का इस्तेमाल करें। वर्डपैड जैसे संपादकों से बचें, जो आपके "कोड" में बेकार (उद्देश्य के लिए) सिंटैक्स जोड़ सकते हैं।

जब आपकी पसंद के संपादक में, आप देखेंगे कि आपकी AutoHotKey स्क्रिप्ट में पहले से ही शीर्ष पर कुछ पंक्तियाँ पहले से भरी हुई हैं। वे स्थिरता और अनुकूलता कारणों से हैं। वे ट्विक करने योग्य हैं, लेकिन उन्हें वैसे ही छोड़ दें जैसे वे इस ट्यूटोरियल के लिए हैं।

उनके नीचे दो या तीन पंक्तियों को "स्थानांतरित करें" और उस शॉर्टकट को दर्ज करें जो आपके फ़ंक्शन को लॉन्च करेगा। आप Shift के लिए "+", CTRL के लिए "^", "!" Alt के लिए, और Windows कुंजी के लिए "#", साथ ही कीबोर्ड से कोई भी "सामान्य" कुंजी (अक्षर और संख्या)।

उदाहरण के लिए, CTRL + Y संयोजन को अपनी स्क्रिप्ट लॉन्च करने के लिए, उपयोग करें:

^y::

डबल ":" कहने जैसा है, "अरे, ऑटोहॉटकी, कृपया बाईं ओर स्ट्रिंग या कुंजी संयोजन को दाईं ओर सब कुछ मैप करें"।

उसके नीचे दो या तीन पंक्तियों को एंटर दबाकर "मूव" करें, और "रिटर्न" टाइप करें, जो विशेष फ़ंक्शन के अंत को चिह्नित करेगा। पूरा परिणाम निम्न जैसा दिखना चाहिए:

^y::
; यह है एक टिप्पणी।
वापसी

द "; यह एक टिप्पणी है।" लाइन ठीक यही है, स्क्रिप्ट के "कोड" में एक टिप्पणी जिसे AutoHotKey निष्पादित नहीं करेगा। यह दस्तावेज़ीकरण उद्देश्यों के लिए उस स्थान को चिह्नित करने के लिए है जहां हम निम्नलिखित चरणों में स्क्रिप्ट का "कोड" दर्ज करेंगे।

यदि आपने हमारे गाइड का अनुसरण किया है AutoHotKey के साथ ऐप-विशिष्ट हॉटकी बनाना इस मामले में पूर्व में... मत। आप चाहते हैं कि आपकी विंडो-केंद्रित हॉटकी केंद्र में "वैश्विक" हो कोई भी खिड़की से कोई भी अनुप्रयोग। यदि आप इसे किसी विशेष ऐप से "टाई" करते हैं, तो यह केवल इस ऐप की विंडो पर कार्य करेगा।

सक्रिय विंडो का विवरण प्राप्त करें

हम चाहते हैं कि हमारा शॉर्टकट सक्रिय विंडो पर कार्य करे, और हमें अपनी गणना के लिए इसके आयामों की भी आवश्यकता है। हम उन विवरणों को निम्नलिखित के साथ पा सकते हैं:

विनगेटटाइटल, एक्टिवविंडोटाइटल, ए
WinGetPos चौड़ाई, ऊंचाई,% ActiveWindowTitle%

पिछले अनुभाग में स्क्रिप्ट में जोड़ी गई टिप्पणी पंक्ति को ऊपर की दो पंक्तियों से बदलें। परिणाम?

  • पहली पंक्ति सक्रिय विंडो के शीर्षक को पकड़ लेती है।
  • दूसरी पंक्ति इसकी चौड़ाई और ऊंचाई को पढ़ती है और उन्हें "चौड़ाई" और "ऊंचाई" शब्दों/चरों पर मैप करती है, जिसका उपयोग हम अपनी गणना के लिए आगे करेंगे।

हमें सक्रिय विंडो का विवरण मिला है, लेकिन हमें अपने लक्ष्य को प्राप्त करने के लिए मॉनिटर के दृश्य क्षेत्र के आयामों की भी आवश्यकता है। शुक्र है, उनका पता लगाना और भी आसान है।

प्राथमिक निगरानी क्षेत्र के बारे में क्या?

हमें अपने प्राथमिक मॉनिटर की चौड़ाई और ऊंचाई को खोजने के लिए अतिरिक्त कमांड की आवश्यकता नहीं है। AutoHotKey दो प्रीसेट वैरिएबल के साथ आता है जिसमें पहले से ही हमारे लिए वह जानकारी है: "A_ScreenWidth" और "A_ScreenHeight"।

इसलिए, जब आप उन्हें अगले भाग में देखते हैं, तो उनमें पहले से ही प्राथमिक मॉनीटर की चौड़ाई और ऊंचाई "शामिल" होती है। उन्हें सही मान निर्दिष्ट करने के लिए कुछ भी आवश्यक नहीं है। इस प्रकार, हम उनका सीधे अपनी गणना में उपयोग कर सकते हैं।

लक्ष्य स्थिति की गणना करने का समय

हम गणनाओं को सीधे स्क्रिप्ट के उन बिंदुओं में शामिल कर सकते हैं जहाँ हमें उनकी आवश्यकता है। फिर भी, पठनीयता के लिए यह आसान और बेहतर है यदि हम उन्हें दो चरों पर मैप करते हैं और तब हमारी लिपि में उन चरों का प्रयोग करें।

तो, चलिए "TargetX" को वेरिएबल के रूप में लेते हैं जो क्षैतिज निर्देशांक और "TargetY" को एक ऊर्ध्वाधर निर्देशांक के साथ जहां हमें खिड़की को स्थानांतरित करना चाहिए ताकि यह केंद्र के केंद्र में दिखाई दे स्क्रीन।

टारगेटएक्स:= (ए_स्क्रीनविड्थ/2)-(चौड़ाई/2); यहां हम क्षैतिज की गणना करते हैं खिड़की लक्ष्य...
लक्ष्य: = (ए_स्क्रीनहाइट/2)-(ऊंचाई/2); ...और यहाँ लम्बवत एक।

आइए उन पंक्तियों को सादे अंग्रेजी में समझें:

  • "TargetX" और "TargetY" दो चर हैं।
  • ":=" AutoHotKey को सूचित करता है कि चर दाईं ओर की गणना के परिणामों के बराबर होने चाहिए, और उन परिणामों को संख्याओं के रूप में माना जाना चाहिए।
  • "(A_ScreenWidth/2)" पूरे मॉनिटर की चौड़ाई को दो से विभाजित करता है।
  • "(चौड़ाई/2)" सक्रिय विंडो की चौड़ाई के लिए वही करता है।

उपरोक्त के साथ, हम स्क्रीन की आधी चौड़ाई से सक्रिय विंडो की आधी चौड़ाई घटा रहे हैं। जो बचा है वह खिड़की के बाईं ओर का स्थान है - स्क्रीन के बाईं ओर से और उस स्थान तक जहां खिड़की दिखाई देनी चाहिए। दूसरी पंक्ति वही करती है लेकिन ऊंचाई के लिए।

अब विंडो का स्थान बदलने के लिए

ऊपर देखे गए रहस्यमय आदेशों से प्राप्त सभी शक्तिशाली ज्ञान से लैस, अब हम अपने जादुई मंत्र को तैयार कर सकते हैं जो विंडो टेलीपोर्टेशन अनुष्ठान को पूरा करेगा। या, सादे अंग्रेजी में, स्क्रीन के चारों ओर विंडो को स्थानांतरित करने के लिए AutoHotKey के "WinMove" कमांड का उपयोग करें।

WinMove हमसे अपेक्षा करता है कि हम उसके कार्य को करने के लिए कम से कम तीन सूचनाओं के साथ इसे "फ़ीड" करें: लक्षित विंडो का शीर्षक और निर्देशांक जहां इसे स्थानांतरित करना है। चूंकि हमने पहले ही जानकारी के उन टुकड़ों को वेरिएबल में मैप कर दिया है, इसलिए कमांड उतनी ही सरल है:

विनमोव, %ActiveWindowTitle%,,%TargetX%,%TargetY%

ऊपरोक्त में:

  • "WinMove" AutoHotKey कमांड है जो एक विंडो को इधर-उधर घुमाता है।
  • "% ActiveWindowTitle%" वह चर है जहाँ सक्रिय विंडो का शीर्षक मैप किया जाता है।
  • "%TargetX%" और "%TargetY%" क्षैतिज और लंबवत निर्देशांक हैं जहां विंडो को स्थानांतरित करना है।

आप WinMove के साथ विंडोज़ का आकार भी बदल सकते हैं, उनके शीर्षक या सामग्री आदि में विशेष टेक्स्ट स्टिंग वाले लोगों को छोड़ सकते हैं। चूँकि वे सुविधाएँ इस लेख के दायरे से बाहर हैं, जाँच करें WinMove कमांड पर AutoHotKey का आधिकारिक दस्तावेज़ीकरण उन पर अधिक के लिए।

अंतिम स्क्रिप्ट

अंत में, हम अपनी यात्रा के सबसे चुनौतीपूर्ण हिस्से तक पहुँचते हैं। अगले चरण के लिए अपने आप को संभालो उम्मीद है कि आप स्क्रिप्ट को सहेज लेंगे और, ठीक है... इसे चलाने के लिए।

हाँ, बस इतना ही था - स्क्रिप्ट पूरी हो चुकी है, और इसे आज़माने के अलावा और कुछ नहीं है। आपके द्वारा परिभाषित शॉर्टकट का उपयोग करें, और कोई भी सक्रिय विंडो आपकी स्क्रीन के केंद्र में चली जाएगी।

अंतिम स्क्रिप्ट फ़ाइल, जैसा कि टेक्स्ट एडिटर में खोली गई है, कुछ इस तरह दिखनी चाहिए:

#NoEnv; भविष्य के AutoHotkey रिलीज़ के साथ प्रदर्शन और संगतता के लिए अनुशंसित।
; #चेतावनी देना; सामान्य त्रुटियों का पता लगाने में सहायता के लिए चेतावनियां सक्षम करें।
सेंडमोड इनपुट; अनुशंसित के लिएनवीन व इसकी बेहतर गति और विश्वसनीयता के कारण स्क्रिप्ट।
सेटवर्किंगडिर% A_ScriptDir%; एक सुसंगत प्रारंभिक निर्देशिका सुनिश्चित करता है।
^y::
विनगेटटाइटल, एक्टिवविंडोटाइटल, ए; सक्रिय विंडो प्राप्त करें'के लिए शीर्षक "लक्ष्यीकरण" यह / उस पर अभिनय।
WinGetPos चौड़ाई, ऊँचाई,% ActiveWindowTitle%; सक्रिय हो जाओ खिड़कीकी स्थिति, प्रयुक्त के लिए हमारी गणना।
टारगेटएक्स:= (ए_स्क्रीनविड्थ/2)-(चौड़ाई/2); क्षैतिज लक्ष्य की गणना करें जहां हम ले जाएंगे खिड़की.
लक्ष्य := (ए_स्क्रीनहाइट/2)-(ऊंचाई/2); लंबवत प्लेसमेंट की गणना करें का खिड़की.

विनमोव, %ActiveWindowTitle%,,%TargetX%,%TargetY%; चलाएं खिड़की गणना निर्देशांक के लिए।

वापसी

ध्यान दें कि आप ऊपर दी गई स्क्रिप्ट को कॉपी कर सकते हैं, इसे नोटपैड या इसी तरह के टेक्स्ट एडिटर में पेस्ट कर सकते हैं और इसे AHK एक्सटेंशन के साथ सहेज सकते हैं। फिर, जब भी आप CTRL + Y दबाते हैं, तो किसी भी विंडो को केंद्र में रखने के लिए, AutoHotKey स्थापित होने के साथ इसे "रन" करें। यदि आपको वह शॉर्टकट पसंद नहीं है, तो "^y::" लाइन को एक अलग कुंजी संयोजन में बदल दें। उदाहरण के लिए, !+सी:: फ़ंक्शन को Shift + Alt + C कुंजी संयोजन में मैप करेगा।

बोनस ट्रैक

आपकी सुविधा के लिए, हमने एक द्वितीयक स्क्रिप्ट को शामिल करने और शामिल करने का निर्णय लिया है जो दोहरे मॉनिटर सेटअप वाले लोगों के लिए उपयोगी होगी।

इस लेख को सुव्यवस्थित रखने के लिए, हमने इसके बजाय टिप्पणियों के रूप में इस बारे में जानकारी शामिल की है कि स्क्रिप्ट कैसे काम करती है। आप उन्हें अपने पुनरावृत्ति से हटा सकते हैं।

ऊपर की स्क्रिप्ट से यह कैसे भिन्न है, इसकी संक्षिप्त कहानी यह है कि हम एक स्थिति टॉगल चर और कुछ "IF तर्क" भी जोड़ते हैं। फिर हम मॉनिटर के बीच विंडो को "फ्लिक" करने के लिए उनका उपयोग करते हैं। हमें ध्यान देना चाहिए कि यह समस्या का एक सुरुचिपूर्ण और "हैक-वाई" समाधान है। हालाँकि, हमने इसे अधिक सुव्यवस्थित कोड के लिए पसंद किया क्योंकि इस दृष्टिकोण को समझना आसान है और AutoHotKey से परिचित नहीं होने वाले सभी लोगों के लिए इसे ट्वीक करना है।

#NoEnv; भविष्य के AutoHotkey रिलीज़ के साथ प्रदर्शन और संगतता के लिए अनुशंसित।
; #चेतावनी देना; सामान्य त्रुटियों का पता लगाने में सहायता के लिए चेतावनियां सक्षम करें।
सेंडमोड इनपुट; अनुशंसित के लिएनवीन व इसकी बेहतर गति और विश्वसनीयता के कारण स्क्रिप्ट।
सेटवर्किंगडिर% A_ScriptDir%; एक सुसंगत प्रारंभिक निर्देशिका सुनिश्चित करता है।
स्थिति टॉगल = 1; उपयोगसंख्याजैसा एक टॉगल के लिए अंकन पर जो निगरानी करता है खिड़की दिखाना चाहिए।
^y::
विनगेटटाइटल, एक्टिवविंडोटाइटल, ए
WinGetPos चौड़ाई, ऊंचाई,% ActiveWindowTitle%

यदि स्थिति टॉगल = 1; जाँच करना टॉगल की स्थिति और "करना घुंघराले कोष्ठक के बीच क्या है" यदि यह है सेटको1के लिए हमारे प्राथमिक मॉनिटर।
{
टारगेटएक्स: = (ए_स्क्रीनविड्थ/2)-(चौड़ाई/2)
लक्ष्य := (A_ScreenHeight/2)-(ऊंचाई/2)
स्थिति टॉगल = 2; "झटका" टॉगल ताकि अगर हम हॉटकी का पुन: उपयोग करते हैं, तो हमारी सक्रिय विंडो दूसरे मॉनिटर पर चली जाएगी।
}
और अगर स्थिति टॉगल = 2; क्या हमने पहले हॉटकी का इस्तेमाल किया है, "फ़्लिकिंग" दूसरे मॉनिटर के लिए टॉगल नंबर? फिर स्क्रिप्ट को इसके बजाय क्या करना चाहिए's ऊपर वाले के बजाय निम्नलिखित घुंघराले कोष्ठकों के बीच।
{
SysGet, Mon2, मॉनिटर, 2; दूसरा मॉनिटर प्राप्त करें'विवरण:
Mon2Width:= Mon2Right - Mon2Left; दूसरे मॉनिटर की गणना करें's वास्तविक चौड़ाई।
Mon2Height:= Mon2Bottom - Mon2Top; दूसरे मॉनिटर की गणना करें'एस वास्तविक ऊंचाई।

टारगेटएक्स: = (मोन2विड्थ/2)-(चौड़ाई/2)+ए_स्क्रीनविड्थ; गणना करें कि विंडो को कहाँ ले जाना है। ध्यान दें कि हम प्राथमिक मॉनिटर भी जोड़ते हैं'की चौड़ाई चूंकि AutoHotKey कर सकती है'अलग-अलग मॉनिटरों पर विंडोज़ को स्थानांतरित न करें लेकिन उनके संयुक्त पर "सतह".
लक्ष्य := (Mon2Height/2)-(Height/2)+Mon2Top; दूसरे मॉनिटर पर विंडो को घुमाने के लिए इष्टतम लंबवत लक्ष्य की गणना करें। ऊपर की तरह, दूसरा मॉनिटर's लंबवत विवरण प्राथमिक मॉनीटर के संबंध में पाए जाते हैं। इस प्रकार, हमें यह स्वीकार करके एक इष्टतम लक्ष्य प्राप्त करने के लिए रचनात्मक होना होगा कि दूसरा मॉनिटर कैसे है'यह शीर्ष है't 0 के बराबर (प्राथमिक वाले की तरह'एस)।

स्थिति टॉगल = 1; टॉगल को वापस फ़्लिक करें ताकि अगर हम हॉटकी का पुन: उपयोग करते हैं, खिड़की प्राथमिक मॉनीटर पर वापस चला जाएगा।
}

विनमोव, %ActiveWindowTitle%,,%TargetX%,%TargetY%; वास्तविक क्रिया, सक्रिय को स्थानांतरित करना खिड़की हमारे गणना निर्देशांक के लिए।

वापसी

एक कुंजी के साथ एक विंडो को केंद्र में रखें, आसान तरीका

और अब आपका काम हो गया! यदि सब कुछ ठीक से काम करता है, तो अब आप किसी भी समय विंडो को केंद्र में रखने के लिए अपनी नई-सेट अप हॉटकी का उपयोग कर सकते हैं।

ऑटोहॉटकी के साथ विंडोज़ पर अपना समय बर्बाद करने का स्थान खोजें

आगे पढ़िए

साझा करनाकलरवसाझा करनाईमेल

संबंधित विषय

  • खिड़कियाँ
  • विंडोज 10
  • विंडोज़ 11
  • ऑटोहॉटकी
  • विंडोज अनुकूलन

लेखक के बारे में

ओडिसीज कौरफालोस (31 लेख प्रकाशित)

ओके का वास्तविक जीवन लगभग 10 बजे शुरू हुआ, जब उन्हें अपना पहला कंप्यूटर - कमोडोर 128 मिला। तब से, वह 24/7 टाइप करके कीकैप्स को पिघला रहा है, द वर्ड ऑफ टेक को सुनने के लिए पर्याप्त रुचि रखने वाले किसी भी व्यक्ति तक फैलाने की कोशिश कर रहा है। या, बल्कि, पढ़ें।

Odysseas Kourafalos. की और फ़िल्में या टीवी शो

हमारे समाचार पत्र के सदस्य बनें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें