क्या किसी दिए गए एप्लिकेशन में विंडोज़ के बीच स्विच करने के लिए विंडोज 7 में एक शॉर्टकट है? मुझे OS X में यह फीचर बहुत पसंद है; विंडोज में इसके समकक्ष क्या है?
क्या किसी दिए गए एप्लिकेशन में विंडोज़ के बीच स्विच करने के लिए विंडोज 7 में एक शॉर्टकट है? मुझे OS X में यह फीचर बहुत पसंद है; विंडोज में इसके समकक्ष क्या है?
जवाबों:
यदि यह टास्कबार पर पहले दस अनुप्रयोगों में से एक है, तो (Win)+ n, जहां n इसकी स्थिति संख्या है, इसे चुनें और खिड़कियों के माध्यम से चक्र करें। ( 0दसवें अनुप्रयोग के लिए (शून्य) का उपयोग करें ।) उदाहरण के लिए, मेरे पास विंडोज़ एक्सप्लोरर और इंटरनेट एक्सप्लोरर है, जो मेरे टास्कबार की पहली दो चीजों के रूप में है, इसलिए मैं अपनी निर्देशिकाओं के माध्यम से + और अपने ब्राउज़रों के माध्यम से साइकिल चलाने के लिए + 1का उपयोग कर सकता हूं।2
कुछ अजीब नोट:
यदि आप एक अंक दबाते हैं और पकड़ते हैं (और जारी करते हैं) n, तो विंडोज टास्कबार पर n वें एप्लिकेशन को खोलेगा । n जैसा कि ऊपर चर्चा की गई है, उस कार्यक्रम की खिड़कियों के माध्यम से बार-बार दोहन चक्र होगा। जैसा कि TranslucentCloud द्वारा कहा गया है , यदि आप तब Shift+ टाइप करते हैं, तो nयह उनके माध्यम से रिवर्स ऑर्डर में, जैसे Alt+ Tab और Ctrl+ Tab, आदि के साथ चक्र करेगा ।
यदि टास्कबार पर n वें एप्लिकेशन को पिन किया गया है, लेकिन नहीं चल रहा है, तो + nइसे प्रारंभ करेगा।
विंडोज 7 और 8 में, हालाँकि कोई भी शॉर्टकट नहीं है जो मुझे कीबोर्ड से उपलब्ध होने का पता है, आप अपनी Ctrlरुचि वाले ऐप के टास्कबार आइकन पर क्लिक करते हुए पकड़ सकते हैं । हर बार जब आप ऐसा करते हैं तो उस ऐप से संबंधित एक अलग विंडो होती है। सबसे आगे आओ।
इसके अलावा, कार्यक्रम VistaSwitcher वर्तमान ऐप की खिड़कियों के बीच स्विच करने के लिए Win+ F11और Alt+ सेट करता है `। (बीटीडब्लू, इसकी वेब साइट का कहना है कि विंडोज 8 समर्थित नहीं है, लेकिन मैंने इसे 8.1 के तहत किस्मत में लिया है। एकमात्र समस्या मैंने अब तक देखी है कि यह कभी-कभी खोज साइडबार जैसी चीजों को खुली खिड़कियों के रूप में सूचीबद्ध करती है। मैं सिर्फ उपेक्षा करता हूं। वह, लेकिन YMMV।)
alt-tab terminator
अब और एक ही आवेदन के बीच टैब पर सुविधा नहीं है
आप AutoHotkey: www.autohotkey.com का उपयोग कर सकते हैं
और इस स्क्रिप्ट को वहां रखें:
!`:: ; Next window
WinGetClass, ActiveClass, A
WinGet, WinClassCount, Count, ahk_class %ActiveClass%
IF WinClassCount = 1
Return
Else
WinGet, List, List, % "ahk_class " ActiveClass
Loop, % List
{
index := List - A_Index + 1
WinGet, State, MinMax, % "ahk_id " List%index%
if (State <> -1)
{
WinID := List%index%
break
}
}
WinActivate, % "ahk_id " WinID
return
!^`:: ; Last window
WinGetClass, ActiveClass, A
WinGet, WinClassCount, Count, ahk_class %ActiveClass%
IF WinClassCount = 1
Return
Else
WinGet, List, List, % "ahk_class " ActiveClass
Loop, % List
{
index := List - A_Index + 1
WinGet, State, MinMax, % "ahk_id " List%index%
if (State <> -1)
{
WinID := List%index%
break
}
}
WinActivate, % "ahk_id " WinID
return
मेरे लिए बहुत अच्छा काम करता है। Autohotkey का उपयोग करके मैंने अपनी कॉपी / पेस्ट / पूर्ववत, ... मैक जैसी कुंजियाँ भी बनाईं। बहुत अच्छा काम करता है!
युग
WinGet, List
में खिड़कियों की संख्या लौटाता है List
(जैसा कि उस List%n%
छद्म के विपरीत जिसमें हैंडल संग्रहीत हैं), इसलिए आप WinGet, WinClassCount
कॉल को छोड़ सकते हैं और List
इसके बजाय जांच कर सकते हैं । इसके अलावा, कोड दोनों हॉटकी के लिए समान प्रतीत होता है।
धन्यवाद, इरास्मस, लेकिन ऑटोहोट्की स्क्रिप्ट का आपका संस्करण एक विंडो को कम कर देगा यदि उस प्रकार की कोई अन्य विंडो नहीं है। कभी-कभी आप नहीं जानते हैं, और कम से कम पता लगाने के लिए एक कष्टप्रद तरीका है, इसलिए मैंने आपकी स्क्रिप्ट को इस तरह संशोधित किया:
!`:: ; Next window
WinGetClass, ActiveClass, A
WinGet, WinClassCount, Count, ahk_class %ActiveClass%
IF WinClassCount = 1
Return
Else
WinSet, Bottom,, A
WinActivate, ahk_class %ActiveClass%
return
!+`:: ; Last window
WinGetClass, ActiveClass, A
WinActivateBottom, ahk_class %ActiveClass%
return
ओह, और मैंने भी ctrl के बजाय शिफ्ट का उपयोग करने के लिए पिछली कक्षा को बदल दिया क्योंकि मैं कई अन्य कीबोर्ड शॉर्टकट के साथ पीछे जाने के लिए संशोधक हूं। मुझे ऑटोहोटकी बहुत पसंद है।
एमडीआई को लागू करने वाले कुछ एप्लिकेशन उसी एप्लिकेशन इंस्टेंस के तहत "दस्तावेज़" के बीच स्विच करने के लिए Ctrl + Tab प्रदान करते हैं। जैसे MS Office। लेकिन यह एक विंडोज़ सुविधा नहीं है और अनुप्रयोग पर निर्भर है। अन्य सॉफ़्टवेयर के लिए अलग-अलग शॉर्ट-कट हैं। उदाहरण के लिए फ़ायरफ़ॉक्स यह सुविधा प्रदान नहीं करता है लेकिन एक ऐड-ऑन है जो कार्यक्षमता जोड़ता है।
इसके अतिरिक्त, यहां विंडोज़ में उपलब्ध कराए गए कीबोर्ड शॉर्टकट्स की एक सूची है ।
साथ ही, विंडोज में कीबोर्ड शॉर्ट-कट्स के बारे में मौजूदा चर्चाएं हैं।
उम्मीद है की वो मदद करदे।
Neosmart से आसान विंडोज स्विचर वास्तव में आप के बाद क्या कर रहे हैं।
यहाँ आसान विंडोज स्विचर वेबसाइट से वर्णन है
आसान विंडो स्विचर alt+`मैक पर अलग-अलग विंडो के बीच स्विच करना आसान बनाता है (जैसे alt + backtick)।
alt+tab
ईज़ी विंडो स्विचर के साथ आप जिस चीज़ की तलाश कर रहे हैं, उसे खोजने के लिए एक लाख-से-एक अलग खुली खिड़कियों के बीच में भूल जाइए , उसी प्रोग्राम की खिड़कियों के बीच टैब करना केवल एक alt+`दूर है।
VistaSwitcher अनुमति देता है या इस सुविधा के लिए। विंडोज 10 के साथ इसकी संगत, (हालांकि नाम से पता चलता है)। विंडोज 8 और इसके बाद के संस्करण में, मैं कुछ मेट्रो ऐप को बाहर करने की सूची में जोड़ने का सुझाव देता हूं।
शीर्ष उत्तर अच्छा है, लेकिन मल्टी-मॉनिटर सेटअप पर काम नहीं करता है जहां टास्कबार केवल सक्रिय मॉनिटर पर आइकन दिखाने के लिए सेट है।
स्कॉट ( https://superuser.com/users/150988/scott ) ने क्या साझा किया:
ctrl+ repeatedly click टास्क बार में ऐप आइकन पर काम भी करेगा।
AutoHotkey के साथ, एक अधिक प्राकृतिक व्यवहार:
; Switch between windows of the same application with Alt+(key above Tab)
; Icon: made by Freepik (www.freepik.com), licence CC 3.0 BY
; from https://www.flaticon.com/free-icon/switch-window_71630
; Script Licence: CC0 (Public Domain)
; Source: https://framagit.org/dr4Ke/AutoHotkey_scripts
KeyName := GetKeyName("sc029")
Menu, Tray, Tip, Switch between windows of the same applications with 'Alt+%KeyName%'
*!SC029::
WinGetClass, ActiveClass, A
WinGet, WinClassCount, Count, ahk_class %ActiveClass%
If WinClassCount = 1
Return
WinGet, List, List, % "ahk_class " ActiveClass
index := 0
if not GetKeyState("Shift") {
index := 1
}
;MsgBox, Entering Loop
While GetKeyState("Alt") {
If GetKeyState("Shift") {
index := Mod(List + index - 2, List) + 1
} else {
index := Mod(List + index, List) + 1
}
WinGet, State, MinMax, % "ahk_id " List%index%
if (State == -1)
{
continue
}
WinID := List%index%
WinActivate, % "ahk_id " WinID
ErrorLevel := 1
sleep 50
While (ErrorLevel != 0) and GetKeyState("Alt") {
KeyWait, sc029, DT1
}
}
return
मैंने एक ही एप्लिकेशन की विंडो के बीच स्विच करने के लिए एक ऑटोहॉट्की स्क्रिप्ट बनाई जो नियमित विंडो एप्स , क्रोम शॉर्टकट्स और क्रोम एप्स के साथ काम करती है ।
उस गितुब रेपो में एक और ऑटोहॉट्की स्क्रिप्ट है जो इस एक के साथ मिलकर अच्छा काम कर सकती है, क्योंकि आप अपने इच्छित हॉटकीज़ का उपयोग करके अपने ऐप्स को खोल, पुनर्स्थापित या छोटा कर पाएंगे।
उदाहरण:
F7:: OpenOrShowAppBasedOnExeName("C:\Windows\System32\SnippingTool.exe")
F8:: OpenOrShowAppBasedOnWindowTitle("Gmail", "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe --app=https://mail.google.com/mail/")
मैंने एक AutoHotkey स्क्रिप्ट बनाई जो विंडोज टास्क स्विचर ( Alt+ Tab) के साथ अच्छी तरह से एकीकृत है , इसके सभी लाभ प्रदान करते हैं: ऐप विंडो के पूर्वावलोकन, चयन करने के लिए क्लिक करें, तीर कुंजी नेविगेशन, केवल उस एकल विंडो को सक्रिय करें जिसे आप चाहते हैं। वर्तमान विंडो के समान प्रक्रिया नाम वाली खिड़कियों के बीच चक्र करने के लिए Alt+ `और Alt+ ( Shift+ `) के साथ चालान / नेविगेट करें । मुझे यह Win+ से अधिक प्रयोग करने योग्य लगता है numक्योंकि यह किसी भी ऐप के लिए काम करता है (पिन किए गए स्लॉट नंबर को याद रखने के बजाय), विंडो पूर्वावलोकन बड़े होते हैं, पृष्ठभूमि धुंधली नहीं होती है और यह Alt+ Tabनेविगेशन के साथ मूल रूप से मिश्रित होता है । विंडोज 10 पर परीक्षण किया गया।
मुख्य चाल सेटिंग WS_EX_TOOLWINDOW
और परेशान करके अस्थायी रूप से गैर-लक्ष्य एप्लिकेशन विंडो को टास्क स्विचर से छुपाना है WS_EX_APPWINDOW
। व्यवस्थापक के रूप में चलने वाली खिड़कियों पर इन विंडो शैलियों को सेट करने के लिए, AutoHotkey को व्यवस्थापक के रूप में हस्ताक्षर या चलाने की आवश्यकता होती है । मैंने यहां बहुत आसान हस्ताक्षर निर्देशों का पालन किया ।
कुछ संबंधित सूत्र जिन्होंने योगदान दिया:
!`::
{
WS_EX_TOOLWINDOW = 0x80
WS_EX_APPWINDOW = 0x40000
tw := []
aw := []
WinGet, processName, ProcessName, A
DetectHiddenWindows, Off
AltTab_window_list(1)
Loop, %AltTab_ID_List_0%
{
wid := AltTab_ID_List_%A_Index%
WinGet, processName2, ProcessName, ahk_id %wid%
if (processName2 != processName)
{
WinGet, exStyle2, ExStyle, ahk_id %wid%
if (!(exStyle2 & WS_EX_TOOLWINDOW))
{
tw.InsertAt(0, wid)
WinSet, ExStyle, ^0x80, ahk_id %wid%
}
if ((exStyle2 & WS_EX_APPWINDOW))
{
aw.InsertAt(0, wid)
WinSet, ExStyle, ^0x40000, ahk_id %wid%
}
}
}
Send {Alt Down}{Tab} ; Bring up switcher immediately
KeyWait, ``, T.25 ; Go to next window; wait .25s before looping
if (Errorlevel == 0)
{
While ( GetKeyState( "Alt","P" ) )
{
KeyWait, ``, D T.25
if (Errorlevel == 0)
{
if (GetKeyState( "Shift","P" ))
{
Send {Alt Down}{Shift Down}{Tab}
Sleep, 200
}
else
{
Send {Alt Down}{Tab}
Sleep, 200
}
}
}
}
Send {Alt Up} ; Close switcher on hotkey release
for index, wid in tw
{
WinSet, ExStyle, ^0x80, ahk_id %wid%
}
for index, wid in aw
{
WinSet, ExStyle, ^0x40000, ahk_id %wid%
}
}
return
AltTab_window_list(excludeToolWindows)
{
global
WS_EX_CONTROLPARENT =0x10000
WS_EX_APPWINDOW =0x40000
WS_EX_TOOLWINDOW =0x80
WS_DISABLED =0x8000000
WS_POPUP =0x80000000
AltTab_ID_List_ =0
WinGet, Window_List, List,,, Program Manager ; Gather a list of running programs
id_list =
Loop, %Window_List%
{
wid := Window_List%A_Index%
WinGetTitle, wid_Title, ahk_id %wid%
WinGet, Style, Style, ahk_id %wid%
If ((Style & WS_DISABLED) or ! (wid_Title)) ; skip unimportant windows
Continue
WinGet, es, ExStyle, ahk_id %wid%
Parent := Decimal_to_Hex( DllCall( "GetParent", "uint", wid ) )
WinGetClass, Win_Class, ahk_id %wid%
WinGet, Style_parent, Style, ahk_id %Parent%
If ((excludeToolWindows & (es & WS_EX_TOOLWINDOW))
or ((es & ws_ex_controlparent) and ! (Style & WS_POPUP) and !(Win_Class ="#32770") and ! (es & WS_EX_APPWINDOW)) ; pspad child window excluded
or ((Style & WS_POPUP) and (Parent) and ((Style_parent & WS_DISABLED) =0))) ; notepad find window excluded ; note - some windows result in blank value so must test for zero instead of using NOT operator!
continue
AltTab_ID_List_ ++
AltTab_ID_List_%AltTab_ID_List_% :=wid
}
AltTab_ID_List_0 := AltTab_ID_List_
}
ऑटोहोटेक का उपयोग करना, यहां मेरा संस्करण है, जो क्रोम और इलेक्ट्रॉन ऐप के साथ काम करता है। इसे @ user332861 के उत्तर से संशोधित किया गया था , ताकि यह क्रोम और इलेक्ट्रॉन ऐप जैसे स्लैक और विज़ुअल स्टूडियो कोड के बीच सही रूप से अंतर कर सके। (ऐसा करने के लिए, यह ahk_exe
इसके बजाय का उपयोग करता है ahk_class
)
!`:: ; Next window if using alt-backtick
WinGet, ExeName, ProcessName , A
WinGet, ExeCount, Count, ahk_exe %ExeName%
If ExeCount = 1
Return
Else
WinSet, Bottom,, A
WinActivate, ahk_exe %ExeName%
return
!+`:: ; prev window, Alt+shift+backtick
WinGet, ExeName, ProcessName , A
WinActivateBottom, ahk_exe %ExeName%
return
!`::
#`::
WinGet, ExeName, ProcessName, A
WinActivateBottom, ahk_exe %ExeName%
return
@ Otter.pro के उत्तर से सरलीकृत। यह बस वर्तमान एप्लिकेशन विंडो के माध्यम से पीछे की ओर साइकिल करता है। आगे की ओर साइकिल चलाने से अन्य खिड़कियों के संक्षिप्त चमक दिखाई दे सकते हैं। चूँकि फ्लैश को देखना संभव नहीं है इसलिए यह द्विदिश साइकलिंग से अधिक महत्वपूर्ण है, बस फॉरवर्ड साइकिल न करें। इसके अलावा, यह उत्तर मैक के शॉर्टकट के लिए कुंजी संयोजन के बाद से # `को एक विकल्प के रूप में अनुमति देता है।