मैंने बस ऑटोहोटकी के लिए एक स्क्रिप्ट बनाई है जो इसे विंडोज 10 में 10 डेस्कटॉप तक पूरा करती है।
इसे कैसे काम करें:
ऑटोहोटेक डाउनलोड और इंस्टॉल करें । कोड बोले को नोटपैड में कॉपी और पेस्ट करें और फ़ाइल एक्सटेंशन .ahk के साथ सहेजें
मैं आपके स्टार्टअप फ़ोल्डर में इस फ़ाइल का शॉर्टकट बनाने का सुझाव देता हूं ताकि यह विंडोज़ शुरू होने पर चले।
डेफ़कट हॉट्स:
डेस्कटॉप स्विच करें: WIN + DESKTOP NUMBER (0 = डेस्कटॉप नंबर 10)
नया डेस्कटॉप: CTRL + विन + डी
डेस्कटॉप बंद करें: CTRL + WIN + F4
डेस्कटॉप स्थिति प्रदर्शित करें: जीत + '
जरूरी:
इसे काम करने के लिए आपको डेस्कटॉप खोलने, बंद करने और बदलने के लिए केवल हॉटकीज़ का उपयोग करना होगा क्योंकि स्क्रिप्ट इन हॉटकीज़ के लिए डेस्कटॉप की वर्तमान और कुल संख्या जानने के लिए सुनती है।
यदि आप माउस के साथ जीत + टैब मेनू के माध्यम से डेस्कटॉप बनाते हैं, बंद करते हैं या बदलते हैं, तो स्क्रिप्ट काम करना बंद कर देगी। इसे फिर से काम करने के लिए आपको अपने डेस्कटॉप की वर्तमान स्थिति को दर्शाने के लिए पहली दो पंक्तियों को संपादित करना होगा। (Desktopcount / currentdesktop)
इसका मतलब यह नहीं है कि आप अपने वर्तमान डेस्कटॉप के अवलोकन के रूप में विन + टीएबी स्क्रीन का उपयोग नहीं कर सकते हैं। आप वास्तव में इसे अपने डेस्कटॉप को व्यवस्थित करने के लिए हॉटकीज़ के संयोजन में उपयोग कर सकते हैं। हाँ, हॉटकीज़ तब भी काम करते हैं जब विंडोज़ टास्क दर्शक खुला होता है! (जीत + टैब) बस माउस का उपयोग न करें !!!
इसके अलावा, नए डेस्कटॉप बनाने से पहले विंडोज स्टार्टअप के बाद स्क्रिप्ट को लोड करने के लिए प्रतीक्षा करें या यह काम नहीं करेगा। यह इस बात पर निर्भर करता है कि आपके पास कितने स्टार्टअप कार्यक्रम हैं।
ठीक है, मैंने आपके डेस्कटॉप राज्य के साथ स्क्रिप्ट को फिर से सिंक करना आसान बनाने के लिए एक और बात जोड़ी। अब एक हॉटकी है जो राज्य को प्रदर्शित करेगा कि स्क्रिप्ट का मानना है कि डेस्कटॉप में है इसलिए आपको बस इतना करना होगा कि स्क्रिप्ट को फिट करने के लिए माउस के साथ अपने डेस्कटॉप को समायोजित करें और यह सभी फिर से सिंक हो जाएगा! मेरे लिए स्विस कीबोर्ड के साथ यह अच्छी तरह से काम कर रहा है '? कुंजी 0 के आगे और यह एक के साथ समझ में आता है? उस पर, लेकिन अन्य कीबोर्ड पर आप इसे बदलना चाह सकते हैं जो कि हॉटकी के ठीक बाद की रेखा को बदलकर 0/10 (# # के साथ शुरू) के लिए जो भी आपको पसंद हो।
वास्तव में, मुझे अभी पता चला है .... जब तक डेस्कटॉप काउंट सही है नया डेस्कटॉप बनाने की तुलना में वर्तमान डेस्कटॉप मान स्वचालित रूप से फिर से सिंक हो जाएगा।
(जो लाइनें शुरू होती हैं, वे टिप्पणियां हैं और स्क्रिप्ट को प्रभावित नहीं करती हैं)
कोड:
#NoTrayIcon
;If the script stops working:
;Change the following values to reflect your current desktop state and reload the script.
;Remember to change them back to 1 after reloading the script if you have it set to start with Windows
desktopcount := 1
currentdesktop := 1
;You can change the hotkeys for creating, closing, and switching desktops bellow.
;The current hotkeys are CTRL+WIN+D for new desktop, CTRL+WIN+F4 to close desktop
;and WIN+NUMBER for switching desktops.
;For example, to change the hotkey for new desktop replace ^#D bellow with the desired hotkey.
;Refer to the autohotkey documentation for a full list of symbols refering to modifier keys,
;as you can see ^ is CTRL and # is WIN key.
;If you wanted to change the switch desktop from WIN key to CTRL for example you would have
;to replace the # before each number to a ^
^#D::NewDesktop()
^#F4::CloseDesktop()
#1::SwitchDesktop(1)
#2::SwitchDesktop(2)
#3::SwitchDesktop(3)
#4::SwitchDesktop(4)
#5::SwitchDesktop(5)
#6::SwitchDesktop(6)
#7::SwitchDesktop(7)
#8::SwitchDesktop(8)
#9::SwitchDesktop(9)
#0::SwitchDesktop(10)
#'::MsgBox Desktop Count = %desktopcount%`nCurrent Desktop = %currentdesktop%
;Do not change anything after this line, unless you know what you are doing ;)
;-----------------------------------------------------------------------------------------------
SwitchDesktop(desktop)
{
global desktopcount
global currentdesktop
desktopdiff := desktop - currentdesktop
if (desktop > desktopcount)
{
return
}
if (desktopdiff < 0)
{
desktopdiff *= -1
Loop %desktopdiff%
{
Send ^#{Left}
}
}
else if (desktopdiff > 0)
{
Loop %desktopdiff%
{
Send ^#{Right}
}
}
currentdesktop := desktop
}
NewDesktop()
{
global desktopcount
global currentdesktop
if (desktopcount > 9)
{
return
}
desktopcount ++
currentdesktop := desktopcount
Send ^#d
}
CloseDesktop()
{
global desktopcount
global currentdesktop
desktopcount --
if (currentdesktop != 1)
{
currentdesktop --
}
Send ^#{f4}
}