विंडोज 7 में शॉर्टकट उसी एप्लिकेशन की खिड़कियों के बीच स्विच करने के लिए, जैसे ओएस एक्स में सेमी + `


38

क्या किसी दिए गए एप्लिकेशन में विंडोज़ के बीच स्विच करने के लिए विंडोज 7 में एक शॉर्टकट है? मुझे OS X में यह फीचर बहुत पसंद है; विंडोज में इसके समकक्ष क्या है?



<rant> काश Redmond UX पर ध्यान केंद्रित करता और इस प्रश्न के लिए और अधिक विंडोज कुंजी शॉर्टकट जोड़ता, जैसे। वे हमें 99% सामान देते हैं जो हम नहीं चाहते हैं, लेकिन केवल विंडोज का उपयोग करके हमारे जीवन को आसान नहीं बनाते हैं। मुझे लगता है कि इसके लिए एक नया शॉर्टकट जोड़ने के लिए सभी जूनियर घंटे दो घंटे लगेंगे। </ rant>
पीट एल्विन

जवाबों:


45

यदि यह टास्कबार पर पहले दस अनुप्रयोगों में से एक है, तो (Win)+ n, जहां n इसकी स्थिति संख्या है, इसे चुनें और खिड़कियों के माध्यम से चक्र करें। ( 0दसवें अनुप्रयोग के लिए (शून्य) का उपयोग करें ।) उदाहरण के लिए, मेरे पास विंडोज़ एक्सप्लोरर और इंटरनेट एक्सप्लोरर है, जो मेरे टास्कबार की पहली दो चीजों के रूप में है, इसलिए मैं अपनी निर्देशिकाओं के माध्यम से + और अपने ब्राउज़रों के माध्यम से साइकिल चलाने के लिए + 1का उपयोग कर सकता हूं।2


कुछ अजीब नोट:

  • यदि आप एक अंक दबाते हैं और पकड़ते हैं (और जारी करते हैं) n, तो विंडोज टास्कबार पर n वें एप्लिकेशन को खोलेगा  । n जैसा कि ऊपर चर्चा की गई है, उस कार्यक्रम की खिड़कियों के माध्यम से बार-बार दोहन चक्र होगा। जैसा  कि TranslucentCloud द्वारा कहा गया है , यदि आप तब Shift+ टाइप करते हैं, तो nयह उनके माध्यम से रिवर्स ऑर्डर में, जैसे Alt+ Tab और  Ctrl+ Tab, आदि के साथ चक्र करेगा ।

    यदि टास्कबार पर n वें एप्लिकेशन को पिन किया गया है, लेकिन नहीं चल रहा है, तो + nइसे प्रारंभ करेगा। 

  • लेकिन, आप प्रेस यदि और पकड़ औरShift, सही शुरू से ही है, और फिर टाइप करेंn, विंडोज एक नया उदाहरण (या कम से कम एक नई विंडो) है कि आवेदन की शुरू कर देंगे, भले ही वह पहले से ही चल रहा है।   (यह विंडोज मीडिया प्लेयर की तरह कुछ अनुप्रयोगों के लिए असफल हो जाएगा, जो कई विंडोज़ को एक साथ चलाने की अनुमति नहीं देता है।)
  • + nसंख्यात्मक कीपैड के साथ काम नहीं कर रहा है।

1
यह मल्टी स्क्रीन सेटअप पर काम नहीं करता है जहाँ आप टास्कबार का विस्तार करते हैं
इरफान

1
महान। और विन + शिफ्ट + 1 चक्र खिड़कियों के माध्यम से उलटा।
ट्रांसलूसेंटक्लाउड

24

विंडोज 7 और 8 में, हालाँकि कोई भी शॉर्टकट नहीं है जो मुझे कीबोर्ड से उपलब्ध होने का पता है, आप अपनी Ctrlरुचि वाले ऐप के टास्कबार आइकन पर क्लिक करते हुए पकड़ सकते हैं । हर बार जब आप ऐसा करते हैं तो उस ऐप से संबंधित एक अलग विंडो होती है। सबसे आगे आओ।

इसके अलावा, कार्यक्रम VistaSwitcher वर्तमान ऐप की खिड़कियों के बीच स्विच करने के लिए Win+ F11और Alt+ सेट करता है `। (बीटीडब्लू, इसकी वेब साइट का कहना है कि विंडोज 8 समर्थित नहीं है, लेकिन मैंने इसे 8.1 के तहत किस्मत में लिया है। एकमात्र समस्या मैंने अब तक देखी है कि यह कभी-कभी खोज साइडबार जैसी चीजों को खुली खिड़कियों के रूप में सूचीबद्ध करती है। मैं सिर्फ उपेक्षा करता हूं। वह, लेकिन YMMV।)


2
जीवन सुधार की बड़ी गुणवत्ता। हालांकि एक समर्पित हॉटकी अधिक आदर्श होगी, जीत + # समाधान कुंजी की संख्या, खराब एर्गोनॉमिक्स और एक भयानक देरी तक सीमित है, सुलभ हॉटकी (1-4) और वांछित स्टार्ट बार स्थान के बीच संघर्ष का उल्लेख नहीं करने के लिए।
bpcookson

1
VistaSwitcher सुंदर है। सलाह के लिये धन्यवाद।
डस्टिन ओपरा

आप "नई अधिसूचना" और "Cortana" जैसे बहिष्कृत सूची में विंडोज 10. पर भी जोड़ सकते हैं
ड्रैगन 788

1
मुझे विस्टा स्विचर प्रोग्राम पसंद है।
ल्यूक

1
जो नाम है vistaswitcher के उत्तराधिकारी, की तरह दिखता है alt-tab terminatorअब और एक ही आवेदन के बीच टैब पर सुविधा नहीं है
starcorn

23

आप 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 का उपयोग करके मैंने अपनी कॉपी / पेस्ट / पूर्ववत, ... मैक जैसी कुंजियाँ भी बनाईं। बहुत अच्छा काम करता है!

युग


2
यह कुछ कैविटीज़ के साथ बहुत अच्छा काम करता है: 1) क्रोम के लिए, यह सभी क्रोम-जैसी विंडोज़ को स्लैक जैसे अनुप्रयोगों सहित चक्र देगा! 2) आधुनिक ऐप्स के लिए - और यदि आपके पास केवल एक आधुनिक-ऐप विंडो खुली है - तो यह एक यादृच्छिक अन्य आधुनिक ऐप खोलेगा (यानी यदि आपके पास कैलेंडर खुला है और यह एकमात्र आधुनिक ऐप खुला है, तो यह "सेटिंग" खोल देगा। या "खेल", या "मेल", इत्यादि)
कर्क वल्ल

@KirkWoll यह सही है। इसमें सुधार करने के लिए निश्चित रूप से जगह है। मेरे पास वास्तव में ऐसा करने के लिए ऑटोहोटेक में खुदाई करने का समय नहीं है ...
सेपरमैन

महान काम, इसे तुरंत इस्तेमाल किया, धन्यवाद। कुछ बिंदु: चर WinGet, Listमें खिड़कियों की संख्या लौटाता है List(जैसा कि उस List%n%छद्म के विपरीत जिसमें हैंडल संग्रहीत हैं), इसलिए आप WinGet, WinClassCountकॉल को छोड़ सकते हैं और Listइसके बजाय जांच कर सकते हैं । इसके अलावा, कोड दोनों हॉटकी के लिए समान प्रतीत होता है।
लीबेनिटा

यह विंडोज 10 64 बिट और माइक्रोसॉफ्ट ऑफिस 2016 पर मेरे साथ काम नहीं करेगा। क्या आप मदद कर सकते हैं?
ल्यूक

1
यह अच्छी तरह से काम करता है, हालांकि, यह डेस्कटॉप की परवाह किए बिना सभी खिड़कियों के बीच स्विच करने लगता है। मैं बड़े पैमाने पर कार्य दृश्य का उपयोग कर रहा हूं और केवल उसी डेस्कटॉप पर खिड़कियों के माध्यम से कूदने की आवश्यकता है।
पेट

8

धन्यवाद, इरास्मस, लेकिन ऑटोहोट्की स्क्रिप्ट का आपका संस्करण एक विंडो को कम कर देगा यदि उस प्रकार की कोई अन्य विंडो नहीं है। कभी-कभी आप नहीं जानते हैं, और कम से कम पता लगाने के लिए एक कष्टप्रद तरीका है, इसलिए मैंने आपकी स्क्रिप्ट को इस तरह संशोधित किया:

!`::    ; 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 के बजाय शिफ्ट का उपयोग करने के लिए पिछली कक्षा को बदल दिया क्योंकि मैं कई अन्य कीबोर्ड शॉर्टकट के साथ पीछे जाने के लिए संशोधक हूं। मुझे ऑटोहोटकी बहुत पसंद है।


1
ठंडा। मैंने आपके आधार पर अपने कोड को अपडेट किया और ऑटोहोटेकी के फोरम पर मुझे एक प्रतिक्रिया भी मिली। नया कोड कम से कम खिड़कियों के माध्यम से लूप नहीं करेगा जैसे कि यह मैक में कैसे है।
सेपरमैन

@ अगर मैं कम से कम खिड़कियों के माध्यम से भी पाश करना चाहता हूं तो क्या होगा। मुझे ऐसा करने के लिए आपकी स्क्रिप्ट में क्या बदलाव करना है।
Ghos3t

यह अच्छी तरह से काम करता है, सिवाय इसके कि यह क्रोम या क्रोम / इलेक्ट्रॉन-आधारित ऐप (जैसे वीएस कोड और स्लैक) के साथ सही व्यवहार नहीं करेगा, क्योंकि यह उन सभी के माध्यम से चक्र करता है।
ओटर.प्रो

विंडो क्लास नाम का उपयोग करने के बजाय, मैंने इलेक्ट्रॉन आधारित ऐप और फ़ायरफ़ॉक्स / थंडरबर्ड के साथ अच्छा खेलने के लिए प्रक्रिया नाम का उपयोग किया। पटकथा gist.github.com/snmishra/794c5f41693510c46ba9bedc839696a8 पर
सत्य मिश्रा

7

एमडीआई को लागू करने वाले कुछ एप्लिकेशन उसी एप्लिकेशन इंस्टेंस के तहत "दस्तावेज़" के बीच स्विच करने के लिए Ctrl + Tab प्रदान करते हैं। जैसे MS Office। लेकिन यह एक विंडोज़ सुविधा नहीं है और अनुप्रयोग पर निर्भर है। अन्य सॉफ़्टवेयर के लिए अलग-अलग शॉर्ट-कट हैं। उदाहरण के लिए फ़ायरफ़ॉक्स यह सुविधा प्रदान नहीं करता है लेकिन एक ऐड-ऑन है जो कार्यक्षमता जोड़ता है।

इसके अतिरिक्त, यहां विंडोज़ में उपलब्ध कराए गए कीबोर्ड शॉर्टकट्स की एक सूची है

साथ ही, विंडोज में कीबोर्ड शॉर्ट-कट्स के बारे में मौजूदा चर्चाएं हैं।

उम्मीद है की वो मदद करदे।


2
इसके अलावा, कुछ प्रोग्राम इसके लिए (Ctrl) + (F6) का उपयोग करते हैं। (जोड़ें (शिफ्ट) उल्टी दिशा में।)
स्कॉट

5

Neosmart से आसान विंडोज स्विचर वास्तव में आप के बाद क्या कर रहे हैं।

यहाँ आसान विंडोज स्विचर वेबसाइट से वर्णन है

आसान विंडो स्विचर alt+`मैक पर अलग-अलग विंडो के बीच स्विच करना आसान बनाता है (जैसे alt + backtick)। alt+tabईज़ी विंडो स्विचर के साथ आप जिस चीज़ की तलाश कर रहे हैं, उसे खोजने के लिए एक लाख-से-एक अलग खुली खिड़कियों के बीच में भूल जाइए , उसी प्रोग्राम की खिड़कियों के बीच टैब करना केवल एक alt+`दूर है।


1
"हमेशा" काम नहीं करता। यदि मैं कुछ समय के लिए एक अलग आवेदन पर काम कर रहा हूं, तो वापस आ जाओ, यह काम करना बंद कर देता है।
दुष्यंत बंगाल

4

VistaSwitcher अनुमति देता है या इस सुविधा के लिए। विंडोज 10 के साथ इसकी संगत, (हालांकि नाम से पता चलता है)। विंडोज 8 और इसके बाद के संस्करण में, मैं कुछ मेट्रो ऐप को बाहर करने की सूची में जोड़ने का सुझाव देता हूं।

शीर्ष उत्तर अच्छा है, लेकिन मल्टी-मॉनिटर सेटअप पर काम नहीं करता है जहां टास्कबार केवल सक्रिय मॉनिटर पर आइकन दिखाने के लिए सेट है।


विन + एन मेरे W7 सिस्टम पर मल्टीपल स्क्रीन के साथ काम करता है और मुख्य मॉनिटर पर केवल टास्कबार दिखा रहा है - यह वही है जो आप का मतलब है या वर्तमान में सक्रिय मॉनिटर पर टास्कबार स्विच बनाने का एक तरीका है (जो मुझे लगता है कि विचलित करने वाला होगा) ?
लेबेनटा


1

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

1

मैंने एक ही एप्लिकेशन की विंडो के बीच स्विच करने के लिए एक ऑटोहॉट्की स्क्रिप्ट बनाई जो नियमित विंडो एप्स , क्रोम शॉर्टकट्स और क्रोम एप्स के साथ काम करती है

https://github.com/JuanmaMenendez/AutoHotkey-script-Open-Show-Apps/blob/master/AutoHotkey-script-Switch-Windows-same-App.ahk

अतिरिक्त

उस गितुब रेपो में एक और ऑटोहॉट्की स्क्रिप्ट है जो इस एक के साथ मिलकर अच्छा काम कर सकती है, क्योंकि आप अपने इच्छित हॉटकीज़ का उपयोग करके अपने ऐप्स को खोल, पुनर्स्थापित या छोटा कर पाएंगे।

उदाहरण:

  • 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/")

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

0

मैंने एक 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_
}


उफ़; हमारे संपादन पार हो गए। मैंने हम्प्टी डम्प्टी को फिर से एक साथ रखने की कोशिश की; कृपया जांच लें कि आपका कोड वही है जो आपके लिए इसका मतलब है।
स्कॉट

0

ऑटोहोटेक का उपयोग करना, यहां मेरा संस्करण है, जो क्रोम और इलेक्ट्रॉन ऐप के साथ काम करता है। इसे @ 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

0
!`::
#`::
WinGet, ExeName, ProcessName, A
WinActivateBottom, ahk_exe %ExeName%
return

@ Otter.pro के उत्तर से सरलीकृत। यह बस वर्तमान एप्लिकेशन विंडो के माध्यम से पीछे की ओर साइकिल करता है। आगे की ओर साइकिल चलाने से अन्य खिड़कियों के संक्षिप्त चमक दिखाई दे सकते हैं। चूँकि फ्लैश को देखना संभव नहीं है इसलिए यह द्विदिश साइकलिंग से अधिक महत्वपूर्ण है, बस फॉरवर्ड साइकिल न करें। इसके अलावा, यह उत्तर मैक के शॉर्टकट के लिए कुंजी संयोजन के बाद से # `को एक विकल्प के रूप में अनुमति देता है।

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