विश्वसनीय कस्टम विंडोज शॉर्टकट कुंजी?


9

मेरे पास कई भिन्न cmd.exe उदाहरणों के लिए वैश्विक Windows शॉर्टकट कुंजियाँ हैं। मैं अपने डेस्कटॉप पर cmd.exe के शॉर्टकट बनाकर, और प्रत्येक को एक अद्वितीय शॉर्टकट कुंजी (उदाहरण के लिए, CTRL + SHIFT + U) असाइन करता हूं। सुंदर बुनियादी सामान। मैं Win2K8 (R1 और R2) का उपयोग कर रहा हूं।

यह ठीक काम करता है ... ज्यादातर समय। लेकिन नियमितता के उल्लंघन के साथ, कभी-कभी ऐसा नहीं होता है। या यह एक लंबी देरी (कई सेकंड) के साथ काम करेगा। इससे कोई फर्क नहीं पड़ता कि वर्तमान में किस ऐप पर फोकस है (यह कमांड प्रॉम्प्ट में से एक भी हो सकता है)। इससे कोई फर्क नहीं पड़ता कि मैं क्या कुंजी सौंपता हूं (मैंने विन, सीटीआरएल और SHIFT के कुछ रूपों की कोशिश की है)। मैंने नोटिस किया कि यह अक्सर होता है, लेकिन हमेशा नहीं, किसी भी तरह से या किसी अन्य तरीके से संघर्ष कर रहे एक्सप्लोरर के साथ सहसंबद्ध (कहते हैं, एक एक्सप्लोरर फ़ाइल एक फ़ाइल साझा करने के लिए खोली गई है जो अनुपलब्ध है, या कोई एप्लिकेशन अप्रतिसादी है, या जो भी हो)। दूसरे शब्दों में, शॉर्टकट कुंजी हैंडलिंग असंबंधित सिस्टम गतिविधि के लिए बहुत संवेदनशील प्रतीत होती है। ध्यान दें कि जब भी मुझे यह समस्या होती है तो मैं हमेशा उस विंडो को सफलतापूर्वक ALT + TAB कर सकता हूं जिसे मैं प्राप्त करना चाहता हूं, लेकिन यह थकाऊ है।

मैं इन कमांड विंडो के शॉर्टकट का उपयोग दिन में सैकड़ों बार करता हूं, यहां तक ​​कि 1% की विफलता दर वास्तव में कष्टप्रद हो जाती है।

क्या इसे ठीक करने का कोई तरीका है, या वहाँ कुछ थर्ड-पार्टी यूटिलिटी है जो RELIABLY कस्टम कुंजी संयोजन को ध्यान में रखते हुए जो भी ऐप्स मुझे चाहिए, एक तरह से अन्य सिस्टम गतिविधि से स्वतंत्र है?

परिशिष्ट:

विंडोज शॉर्टकट की एक संपत्ति है जिसे मैं तीसरे पक्ष के हॉटकी टूल पर स्विच करने पर खोना नहीं चाहूंगा: विंडोज शॉर्टकट बेकार हैं। एक बार जब आप किसी ऐप का शॉर्टकट लॉन्च कर लेते हैं, तो शॉर्टकट की कॉम्बो को फिर से दबाने पर आपको पहले से लॉन्च की गई प्रक्रिया में ले जाया जाता है - यह एक नई प्रक्रिया लॉन्च नहीं करता है।

जवाबों:


7

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

;win + alt + e ... unload ipod
#!E::
   run d:\Downloads\Apps\deveject\eject ipod.bat
   return

;win + w ... launch winamp
#w::
    run c:\program files (x86)\winamp\winamp.exe
    return

;win + a ... launch AS400
#a::
    run C:\Program Files (x86)\IBM\Client Access\Emulator\Private\1.ws
    return

;win + Shift a ... launch AS400 Printer
#+a::
    run C:\Program Files (x86)\IBM\Client Access\Emulator\Private\3.ws
    return

;win + ctrl + Shift a ... launch 2nd AS400 
#^+a::
    run C:\Program Files (x86)\IBM\Client Access\Emulator\Private\2.ws
    return

इसे अपने डेस्कटॉप पर एक .ahk फ़ाइल के रूप में सहेजें, ऑटोहोटेक स्थापित करें और इसे चलाएं।

हर बार जब आप कोई कुंजी संयोजन दबाते हैं, तो AutoHotkey इस स्क्रिप्ट को स्कैन करेगा। यदि यह किसी भी प्रमुख संयोजन से मेल खाता है जो कि पहले से अधिक है ::, तो यह अगले कमांड को निष्पादित करेगा। यदि रिटर्न स्टेटमेंट गायब है, तो एएचके आपके स्टेटमेंट को निष्पादित करने के बाद मैचों के लिए स्क्रिप्ट को स्कैन करना जारी रखेगा। प्रमुख संयोजन नीचे वर्णित हैं।

# = Windows Key
+ = Shift
^ = Control
! = Alt

आप अपने कीबोर्ड के अक्षरों के साथ किसी भी संयोजन में इनका उपयोग कर सकते हैं। एक संयोजन जो मुझे बेहद उपयोगी लगता है वह इस प्रकार है।

; ALT Backtick ... ctrl f4
!`::
    Loop, parse, RcvCtrlW, `,
    {
     IfWinActive %A_LoopField%
     {
        sendinput ^w
        Return
     }
    }
    sendinput ^{f4}
    return

; win Backtick ... alt f4
#`::
   sendinput !{f4}
   return   

यह Alt + `और विन +` है। जब यह स्क्रिप्ट चल रही है और मैं alt + `दबाता हूं, तो स्क्रिप्ट ctrl + F4 भेजता है। विन + `बन जाता है alt + F4।

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


3
हम्म - विंडोज शॉर्टकट कुंजी की एक महत्वपूर्ण विशेषता जिस पर मैं भरोसा करता हूं वह है इसकी बेमिसालता। किसी दिए गए प्रॉम्प्ट को लाने के लिए मैंने पहली बार CTRL + SHIFT + U को मारा, यह cmd.exe लॉन्च करता है। अगली बार जब मैंने उस कॉम्बो को मारा, अगर वह cmd.exe अभी भी चल रहा है, तो यह बस एक और उदाहरण लॉन्च करने के बजाय इसे सामने लाता है (जो कि ऑटोहोटकी रन कमांड करता है)। क्या एएचके के साथ आसानी से ऐसा करने का कोई तरीका है?
पीटर बेयर

3

यहाँ कैसे मैं का उपयोग करें AutoHotkey एक तरह से है कि अपने को पूरा करती है में idempotent आवश्यकता।

एक उदाहरण के रूप में, मैंने स्टैक ओवरफ्लो पर फ़ायरफ़ॉक्स विंडो पर + , सुपर उपयोगकर्ता पर फ़ायरफ़ॉक्स को + और कमांड प्रॉम्प्ट पर Caps Lock+ aको हुक किया है ।Caps LocksCaps Lockd

StartOrToggleMinimize(TheWindowTitle,TheAppPath)
{  
   SetTitleMatchMode, 2
   DetectHiddenWindows, Off
   IfWinActive, %TheWindowTitle%
   {
      WinMinimize, %TheWindowTitle%
   }
   else
   { 
      IfWinExist, %TheWindowTitle%
      {
         WinGet, winid, ID, %TheWindowTitle%
         DllCall("SwitchToThisWindow", "UInt", winid, "UInt", 1)
      }
      else
      {
         run %TheAppPath%
      }
   }
   return
}

; the actual hotkeys:
CapsLock & a::StartOrToggleMinimize("Stack Overflow", "c:\program files\mozilla firefox\firefox.exe -new-window stackoverflow.com")
CapsLock & s::StartOrToggleMinimize("Super User", "c:\program files\mozilla firefox\firefox.exe -new-window superuser.com")
CapsLock & d::StartOrToggleMinimize("cmd", "cmd")

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

यह स्क्रिप्ट लाइफहैकर के इस लेख पर आधारित है


इस स्क्रिप्ट को कैसे नहीं सुधारा जा सकता है? विशेष रूप से, मैं एक प्रोग्राम के कई उदाहरण चाहता हूं यदि मैं शॉर्टकट कुंजी दबाता हूं (मैं पोटीन चला रहा हूं, और किसी भी समय 4+ सर्वर से कनेक्ट करने में सक्षम होने की आवश्यकता है, और माउस के लिए नहीं पहुंचना चाहता हूं )
डॉकटोर जे

यदि प्रत्येक उदाहरण के लिए विंडो शीर्षक में विशिष्ट, विशिष्ट पाठ है, तो आप उस पाठ से मिलान करने के लिए हॉटकी असाइन कर सकते हैं। देखें Caps+aऔर Caps+sफ़ायरफ़ॉक्स, @DoktorJ के दो विभिन्न मामलों के लिए ऊपर
yhw42

लेकिन क्या होगा अगर मैं इसे मैच के लिए कभी नहीं चाहता? जब मैं उनके बीच स्विच कर रहा हूं, तो मैं सिर्फ ALT + TAB, इसलिए मुझे PuTTY के प्रत्येक उदाहरण के लिए शॉर्टकट की आवश्यकता नहीं है - मुझे बस एक शॉर्टकट की आवश्यकता है जो हमेशा PuTTY का एक नया उदाहरण खोलता है , चाहे मैं कितने भी PTTY विंडो पहले से ही खोल दूं खुला है। क्या केवल "रन c: \ tools \ putty \ putty.exe" को सीधे असाइन किए गए हॉटकी से कॉल करेंगे?
डॉकटोर जे

@ डॉकटोरेज: ओह! हाँ। ठीक है कि आप इसे कैसे करेंगे। हालांकि मुझे लगता है कि आप हॉटकी को विंडोज शॉर्टकट गुणों में भी असाइन कर सकते हैं। मैंने मान लिया था कि आपके पास Caps+1PuTTY के एक विशिष्ट उदाहरण की ओर इशारा है (जो मेरी राय में AltTab से बेहतर है :))।
yww42

3

फिर भी अपने कार्यक्रमों को तेजी और सहजता से लॉन्च करने का एक और विकल्प:

Launchy

लॉन्ची एक मुफ्त खिड़कियां और लिनक्स उपयोगिता है जो आपके स्टार्ट मेनू, डेस्कटॉप पर मौजूद आइकन और यहां तक ​​कि आपके फ़ाइल प्रबंधक के बारे में भूलने में मदद करने के लिए डिज़ाइन किया गया है।

लॉन्ची आपके स्टार्ट मेनू में प्रोग्राम्स को अनुक्रमित करता है और आपके दस्तावेजों, प्रोजेक्ट फाइलों, फ़ोल्डरों, और बुकमार्क को कुछ कीस्ट्रोक्स के साथ लॉन्च कर सकता है!

वैकल्पिक शब्द


यह Win7 स्टार्ट मेनू सर्च की तरह दिखता है।
थियो बेलैयर

@ टायर: यह करता है। मैंने विंडोज एक्सपी में इसका उपयोग करना शुरू किया, लेकिन Win7 में ऐसा करना जारी रखा। मैंने प्रारंभ मेनू खोज का बहुत उपयोग नहीं किया है, लेकिन मेरी धारणा यह है कि लॉन्ची अभी भी तेज है। मैं उस पर गलत हो सकता है, हालांकि।
गौथियर

2

दुर्भाग्य से 6 साल बाद विंडोज 10 के साथ एक ही मुद्दे मौजूद हैं, और हाल ही में विंडोज 10 अपडेट के साथ मैंने पाया कि कुछ शॉर्टकट / प्रोग्राम अब बेकार नहीं हैं ! विशेष रूप से पुट्टी जहां मेरे पास एक ही सत्र के लिए कई शॉर्टकट हैं।

इसलिए मैं AutoHotKey का उपयोग करता हूं और इस थ्रेड में साझा किए गए फ़ंक्शन ( LifeHacker पर इस लेख के आधार पर ) को संशोधित करता हूं ताकि यह प्रत्येक शॉर्टकट का ट्रैक रखने के लिए INI फ़ाइल का उपयोग करे। यह प्रत्येक प्रोग्राम के विंडोज टाइटल का उपयोग नहीं करता है, क्योंकि यदि आप स्क्रीन या एसएसएच का उपयोग किसी अन्य सर्वर में करते हैं, तो मैं इसे व्यक्तिगत रूप से रखना चाहता हूं।

इसमें एक फ़ंक्शन "DeleteINIEntry ()" भी शामिल है जिसे आप INI फ़ाइल से एक अद्वितीय नाम प्रविष्टि को हटाने के लिए एक शॉर्टकट बना सकते हैं। या आप फ़ाइल को मैन्युअल रूप से संपादित और बदल सकते हैं।

INIFilePath := "C:\Temp\AHK.ini"

RunOrSwitchWin( UniqueName, AppPath )
{  
    global INIFilePath
    IniRead, TargetID, %INIFilePath%, windowids, %UniqueName%
    ActiveID := WinExist("A")

    ; cannot use '=' here as comparing an integar to string doesn't work well
    IfEqual TargetID, %ActiveID%
    {
        WinMinimize 
        return
    }

    WinGet, AllIDs, list

    Loop, %AllIDs%
    {
        this_id := AllIDs%A_Index%

        ifEqual TargetID, %this_id%
        {
            DllCall("SwitchToThisWindow", "UInt", this_id, "UInt", 1)
            return
        }
    }

    run, %AppPath%,,, CurrentPID
    WinWait ahk_pid %CurrentPID%
    IniWrite, % WinExist("A"), %INIFilePath%, windowids, %UniqueName%

   return
}

DeleteINIEntry()
{
    global INIFilePath
    InputBox, UniqueName, Delete INI Entry, Enter UniqueName

    If ErrorLevel = 0
        IniDelete, %INIFilePath%, windowids, %UniqueName%

    return
}

^!3::DeleteINIEntry()

; Putty shortcuts. 
; ^!1 is NOT idempotent and will run it over and over again.
^!1::run "C:\Program Files\PuTTY\putty.exe"
^!2::RunOrSwitchWin( "session1", "C:\Program Files\PuTTY\putty.exe -load session1" )

यदि आप विंडो को छोटा नहीं करना चाहते हैं, तो बस WinMinimize लाइन पर टिप्पणी करें (a। Prepend a); और यह केवल सक्रिय विंडो पर केंद्रित रहेगा।


1

यह असंबंधित गतिविधि नहीं है, एक्सप्लोरर वह प्रक्रिया है जो इन शॉर्टकट्स को संभालती है।

उपयोगिताएँ हैं (उदाहरण के लिए http://www.vsisystems.com/keyboardshortcuts.htm ) जो इस कार्यक्षमता के लिए हैं, लेकिन मुझे नहीं पता कि उनमें से कोई भी गति समस्या को हल करेगा।


1

यदि एक्सप्लोरर व्यस्त है तो यह शॉर्टकट को संभाल नहीं सकता है, इसलिए एक और कार्यक्रम की आवश्यकता है।

एक सरल और कुशल लांचर PS हॉट लॉन्च VVL है :

यह एक मुफ्त उपयोगिता है जो आपको अपने स्वयं के हॉटकीज़ को परिभाषित करने की अनुमति देती है ताकि एक एकल कुंजी प्रेस एक एप्लिकेशन लॉन्च कर सके, आमतौर पर उपयोग किए जाने वाले पाठ को सम्मिलित कर सके, अपना ऑडियो वॉल्यूम बदल सके, या बस किसी और चीज़ के बारे में। कार्यक्रम को Win95 / 98 / ME या WinNT / 2000 / XP की आवश्यकता होती है, और धीमी मशीनों पर भी एक उत्कृष्ट कलाकार है। PS हॉट लॉन्च स्टार्ट मेनू और क्विक लॉन्च पैनल का सही विकल्प है।

छवि

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.