ওএস এক্স-তে সিএমডি + like এর মতো একই অ্যাপ্লিকেশনটির উইন্ডোগুলির মধ্যে স্যুইচ করতে উইন্ডোজ in-এ শর্টকাট


38

উইন্ডোজ in-তে কি কোনও প্রদত্ত অ্যাপ্লিকেশনটিতে উইন্ডোজগুলির মধ্যে স্যুইচ করার জন্য একটি শর্টকাট রয়েছে? আমি ওএস এক্সে এই বৈশিষ্ট্যটি খুব পছন্দ করি; উইন্ডোজ এর সমতুল্য কি?



<rant> আমি চাই রেডমন্ড ইউএক্স-এ ফোকাস করবে এবং এই প্রশ্নের মতো আরও উইন্ডোজ কী শর্টকাট যুক্ত করবে। তারা আমাদের 99% স্টাফ দেয় যা আমরা চাই না তবে উইন্ডোজকে সহজতর করে আমাদের জীবনকে সহজ করে না। আমার ধারণা, এটির জন্য একটি নতুন শর্টকাট যুক্ত করতে জুনিয়র প্রোগ্রামারকে পুরো দুই ঘন্টা সময় লাগবে </ </ translation>
পিট অ্যালভিন

উত্তর:


45

এটি যদি টাস্কবারের প্রথম দশটি অ্যাপ্লিকেশনগুলির মধ্যে একটি হয়, তবে (Win)+ n, যেখানে n এর অবস্থান সংখ্যা, এটি নির্বাচন করবে এবং উইন্ডোগুলির মধ্য দিয়ে চক্র তৈরি করবে। (ব্যবহারের 0(শূন্য) দশম অ্যাপ্লিকেশনের জন্য।) উদাহরণস্বরূপ, আমি উইন্ডোজ এক্সপ্লোরার এবং ইন্টারনেট এক্সপ্লোরার, আমার টাস্কবারে প্রথম দুটি জিনিস যেমন পিনযুক্ত তাই আমি ব্যবহার করতে + + 1আমার ডিরেক্টরি মাধ্যমে চক্র এবং + + 2আমার ব্রাউজার মাধ্যমে চক্র।


কিছু বিজোড় নোট:

  • আপনি যদি চাপ দিয়ে ধরে রাখেন এবং একটি অঙ্ক টাইপ করেন (এবং প্রকাশ করেন) n, উইন্ডোজ টাস্কবারে n ম অ্যাপ্লিকেশনটি খুলবে  । n উপরে উল্লিখিত হিসাবে বার বার ট্যাপিং সেই প্রোগ্রামটির উইন্ডোগুলির মধ্যে দিয়ে ঘুরবে । ট্রান্সলুসেন্টক্লাউড অনুসারে  বলা হয়েছে , আপনি যদি Shift+ টাইপ করেন তবে nএটি তাদের মাধ্যমে Alt+ Tab এবং  Ctrl+ Tabইত্যাদির মতো বিপরীত ক্রমে চলে যাবে

    যদি টাস্কবারের n তম অ্যাপ্লিকেশনটি পিন করা থাকে তবে চালিত না হয় তবে + nএটি শুরু করবে। 

  • তবে, আপনিশুরু থেকে ডানধরে ধরে রাখেন এবংShift, টাইপ করলেn, উইন্ডোজ সেই অ্যাপ্লিকেশনটির একটি নতুন উদাহরণ (বা কমপক্ষে একটি নতুন উইন্ডো) শুরু করবে, যদিও এটি ইতিমধ্যে চালু রয়েছে।   (এটি উইন্ডোজ মিডিয়া প্লেয়ারের মতো কিছু অ্যাপ্লিকেশনের ক্ষেত্রে ব্যর্থ হবে যা একাধিক উইন্ডোকে একই সাথে চলতে দেয় না))
  • + nসংখ্যা কিপ্যাডের সাথে কাজ করছে না বলে মনে হচ্ছে।

1
এটি কোনও মাল্টি স্ক্রিন সেটআপে কাজ করবে বলে মনে হচ্ছে না যেখানে আপনি টাস্কবারটি প্রসারিত করেছেন
এরফান

1
গ্রেট। এবং উইনস + শিফট + 1 চক্রটি বিপরীতভাবে উইন্ডোগুলির মাধ্যমে।
ট্রান্সলুসেন্টক্লৌড

24

উইন্ডোজ and এবং ৮-তে, যদিও আমি একা কীবোর্ড থেকে উপলব্ধ শর্টকাট জানি না, আপনি Ctrlযে অ্যাপ্লিকেশনটি আগ্রহী সেটির টাস্কবার আইকনটি ক্লিক করার সময় আপনি ধরে রাখতে পারবেন Each প্রতিবার আপনি এই অ্যাপ্লিকেশনটির সাথে সম্পর্কিত একটি আলাদা উইন্ডো আসবে সামনে আসা।

তদতিরিক্ত , প্রোগ্রামটি ভিস্তারসুইচারটি বর্তমান অ্যাপের উইন্ডোগুলির মধ্যে স্যুইচ করতে Win+ F11এবং Alt+ সেট আপ করে `। (বিটিডাব্লু, এর ওয়েবসাইটটি জানায় উইন্ডোজ ৮ সমর্থিত নয়, তবে এটির সাথে আমার ভাগ্য ছিল ৮.১ এর নীচে; আমি এখন পর্যন্ত একমাত্র সমস্যাটি দেখলাম যে এটি কখনও কখনও সাইড সাইডবারের মতো জিনিসগুলিকে খোলা উইন্ডো হিসাবে তালিকাভুক্ত করে I যে, তবে ওয়াইএমএমভি।)


2
জীবনের উন্নতির বিশাল গুণমান। যদিও কোনও উত্সর্গীকৃত হটকি আরও আদর্শ হবে তবে WIN + # সমাধানটি কী, সংখ্যা দুর্বল এবং ভয়াবহ বিলম্বের দ্বারা কঠোরভাবে সীমাবদ্ধ, অ্যাক্সেসযোগ্য হটকি (1-4) এবং পছন্দসই শুরু বারের অবস্থানের মধ্যে দ্বন্দ্ব তৈরির কথা উল্লেখ না করে।
বিপিউকসন

1
ভিস্তাসুইচার সুন্দর। পরামর্শের জন্য ধন্যবাদ.
ডাস্টিন ওরেপা

আপনি উইন্ডোজ ১০
ড্রাগন 7878৮

1
আমি ভিস্তা সুইচার প্রোগ্রামটি পছন্দ করি।
লুক 8

1
ভিস্তাস্বিচারের উত্তরসূরির মতো মনে হচ্ছে, যার নাম দেওয়া হয়েছে alt-tab terminatorএকই অ্যাপ্লিকেশনটির মধ্যে আর ট্যাব রাখার বৈশিষ্ট্য নেই
c

23

আপনি অটোহটকি: 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

আমার জন্য খুব ভাল কাজ করে। অটোহোটকি ব্যবহার করে আমি আমার অনুলিপি / পেস্ট / পূর্বাবস্থায় তৈরি করেছি ... ম্যাকের মতো কীগুলি। দুর্দান্ত কাজ!

eras


2
এটি কিছু সাবধানতার সাথে দুর্দান্ত কাজ করে: 1) ক্রোমের জন্য, এটি স্লকের মতো অ্যাপ্লিকেশন সহ সমস্ত ক্রোমের মতো উইন্ডোগুলি সাইকেল করবে! ২) আধুনিক অ্যাপ্লিকেশনগুলির জন্য - এবং যদি আপনার কাছে কেবল একটি আধুনিক অ্যাপ্লিকেশন উইন্ডো খোলা থাকে - এটি একটি এলোমেলোভাবে অন্যান্য আধুনিক অ্যাপ্লিকেশনটি খুলবে (যেমন আপনার যদি ক্যালেন্ডার খোলা থাকে এবং এটিই কেবলমাত্র আধুনিক অ্যাপ্লিকেশন খোলা থাকে, এটি "সেটিংস" খুলবে, বা "ক্রীড়া", বা "মেল" ইত্যাদি)
কर्क ওল

পছন্দ করুন এটির উন্নতি করার অবশ্যই অবকাশ আছে। এটি ঘটানোর জন্য আমার
অটোহটকিতে

দুর্দান্ত কাজ, এখনই এটি ব্যবহার করা হয়েছে, ধন্যবাদ। কয়েকটি পয়েন্ট: ভেরিয়েবলের WinGet, Listউইন্ডোগুলির সংখ্যা প্রদান করে List( List%n%হ্যান্ডলগুলি সংরক্ষণ করা সিউডোয়ারির বিপরীতে ), যাতে আপনি WinGet, WinClassCountকলটি এড়িয়ে যেতে পারেন এবং Listতার পরিবর্তে পরীক্ষা করতে পারেন । এছাড়াও কোডটি হটকি উভয়ের জন্যই অভিন্ন বলে মনে হচ্ছে।
লেবানিতা

এটি উইন্ডোজ 10 64 বিট এবং মাইক্রোসফ্ট অফিস 2016 এ আমার সাথে কাজ করে না you আপনি কি সহায়তা করতে পারেন?
লুক 8

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

ওহ, এবং আমি সিআরটিএল পরিবর্তে শিফট ব্যবহার করতে গত ক্লাসটিও পরিবর্তন করেছি যেহেতু আমি অন্যান্য বেশ কয়েকটি অন্যান্য কীবোর্ড শর্টকাটগুলি নিয়ে পিছনের দিকে যেতে পরিবর্তনকারী। আমি অটোহটকি পছন্দ করি।


1
কুল। আমি আপনার উপর ভিত্তি করে আমার কোড আপডেট করেছি এবং অটোহোটির ফোরামে আমি একটি প্রতিক্রিয়া পেয়েছি। নতুন কোডটি ন্যূনতম উইন্ডোগুলির মধ্য দিয়ে লুপ করবে না ঠিক যেমনটি ম্যাকের মধ্যে রয়েছে।
সেপ্টেম্বর

@ সেপম্যান যদি আমি ন্যূনতম উইন্ডোগুলির মাধ্যমে লুপ করতে চাই তবে কী হবে। এটি করতে আপনার স্ক্রিপ্টে আমার কী পরিবর্তন করতে হবে।
ঘোস 3

এটি সর্বোত্তমভাবে কাজ করে, এটি ক্রোম বা ক্রোম / ইলেক্ট্রন-ভিত্তিক অ্যাপ্লিকেশনগুলির (যেমন ভিএস কোড এবং স্ল্যাক) সাথে সঠিকভাবে আচরণ করবে না, কারণ এটি তাদের সকলের মধ্য দিয়ে যায়।
ওটার.প্রো

উইন্ডো শ্রেণীর নাম ব্যবহার করার পরিবর্তে, আমি বৈদ্যুতিন ভিত্তিক অ্যাপ্লিকেশন এবং ফায়ারফক্স / থান্ডারবার্ডের সাথে দুর্দান্ত খেলতে প্রক্রিয়া নামটি ব্যবহার করি। স্ক্রিপ্ট gist.github.com/snmishra/794c5f41693510c46ba9bedc839696a8
সত্য মিশ্র

7

কিছু অ্যাপ্লিকেশন যা এমডিআই প্রয়োগ করে একই অ্যাপ্লিকেশন উদাহরণের অধীনে "ডকুমেন্টস" এর মধ্যে স্যুইচ করার জন্য Ctrl + ট্যাব সরবরাহ করে। যেমন এমএস অফিস। তবে এটি উইন্ডো বৈশিষ্ট্য নয় এবং এটি অ্যাপ্লিকেশন নির্ভর। অন্যান্য সফ্টওয়্যারের জন্য বিভিন্ন শর্ট-কাট রয়েছে। যেমন ফায়ারফক্স এই বৈশিষ্ট্যটি সরবরাহ করে না তবে একটি অ্যাড-অন রয়েছে যা কার্যকারিতা যুক্ত করে।

অতিরিক্তভাবে, উইন্ডোতে সরবরাহিত কীবোর্ড শর্টকাটের একটি তালিকা এখানে রয়েছে।

এছাড়াও, উইন্ডোজে কীবোর্ড শর্ট-কাটগুলি সম্পর্কে বিদ্যমান আলোচনা রয়েছে

আশা করি এইটি কাজ করবে.


2
এছাড়াও, কিছু প্রোগ্রাম এর জন্য (Ctrl) + (F6) ব্যবহার করে। (বিপরীত দিকনির্দেশে (শিফট) যুক্ত করুন))
স্কট

5

নিওসমার্টের সহজ উইন্ডোজ স্যুইচার আপনার পরে ঠিক কী করে।

ইজি উইন্ডোজ সুইচার ওয়েবসাইট থেকে বিবরণটি এখানে দেওয়া হল

ইজি উইন্ডো স্যুইচার alt+`ম্যাকের মতো বিভিন্ন উইন্ডোর মধ্যে সহজেই (যেটি Alt + ব্যাকটিক) সহজ করে তোলে । alt+tabইজি উইন্ডো স্যুইচারের সাহায্যে আপনি যেটি সন্ধান করছেন তার সন্ধানের জন্য মিলিয়ন-ও-এক-এক পৃথক ওপেন উইন্ডোগুলির মধ্যে থাকার কথা ভুলে যান , একই প্রোগ্রামের উইন্ডোগুলির মধ্যে ট্যাবিং কেবল একটি alt+`দূরে।


1
"সর্বদা" কাজ করে না। আমি যদি কিছু সময়ের জন্য অন্য কোনও অ্যাপ্লিকেশনটিতে কাজ করি তবে ফিরে আসুন, এটি কাজ করা বন্ধ করে দেয়।
দুশায়ন্ত বাঙ্গাল

4

ভিস্তাসুইচার এই বৈশিষ্ট্যটির জন্য বা অনুমতি দেয়। এটি উইন্ডোজ 10 এর সাথে সামঞ্জস্যপূর্ণ (যদিও নামটি অন্যথায় প্রস্তাব দেয়)। উইন্ডোজ 8 এবং তারপরে, আমি বাদ দেওয়া তালিকায় নির্দিষ্ট মেট্রো অ্যাপ্লিকেশন যুক্ত করার পরামর্শ দিই।

শীর্ষের উত্তরটি ভাল, তবে একাধিক মনিটরের সেটআপগুলিতে কাজ করে না যেখানে টাস্কবারটি কেবল সক্রিয় মনিটরে আইকন দেখানোর জন্য সেট করা আছে।


উইন + এন আমার ডাব্লু system সিস্টেমে একাধিক স্ক্রিন এবং টাস্কবারটি কেবল প্রধান মনিটরে দেখায় কাজ করে - এটিই কি আপনি বোঝাতে চেয়েছিলেন বা কার্যত সক্রিয় মনিটরে টাস্কবারটি স্যুইচ করার সত্যিই কোন উপায় আছে (যা আমি ধারণা করি যে এটি বিভ্রান্ত করবে) ?
লেবেণিতা

1

স্কট ( https://superuser.com/users/150988/scott ) যা ভাগ করেছে তা ছাড়াও :

ctrl+ + repeatedly click অ্যাপ্লিকেশন আইকনের উপর এছাড়াও টাস্ক-বার কাজ হবে।


1
(এই উত্তরটি ইতিমধ্যে অন্য ব্যবহারকারীর দ্বারা প্রদত্ত)
পিট অ্যালভিন

1

অটোহটকির সাথেও আরও প্রাকৃতিক আচরণ:

; 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

অতিরিক্ত

যে গিটহাব রেপো অন্য AutoHotkey স্ক্রিপ্ট যে, এই এক টমটম ভাল কাজ করতে পারে, কারণ আপনি ওপেন করতে সক্ষম হবে পুনরুদ্ধার করুন বা হট চান সেটি ব্যবহার আপনার Apps ছোট করুন নেই।

উদাহরণ:

  • 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
এটি একমাত্র উত্তর যা ক্রোমে সঠিকভাবে কাজ করে, কারণ এটি ক্রোম এবং ইলেক্ট্রন-ভিত্তিক অ্যাপটিকে একই হিসাবে দেখায় না। এটা তোলে ক্রোম, বনাম কোড, ফসকা, ইত্যাদি উপর ঠিকভাবে কাজ (বিরল ক্ষেত্রে, এটি Mintty / Cygwin, gVim, এবং কখনও কখনও PowerShell উপর, জানালার শিরোনাম পরিবর্তন পেয়েছিলাম যদি মত নির্দিষ্ট কিছু অ্যাপ্লিকেশানে সঠিকভাবে চক্র না)
ভোঁদড়।

0

আমি একটি অটোহটকি স্ক্রিপ্ট তৈরি করেছি যা উইন্ডোজ টাস্ক সুইচার ( Alt+ Tab) এর সাথে দুর্দান্তভাবে সংহত করে , এর সমস্ত সুবিধা সরবরাহ করে: অ্যাপ্লিকেশন উইন্ডোজের পূর্বরূপ, নির্বাচন করতে ক্লিক করুন, তীর কী নেভিগেশন, কেবল আপনার পছন্দসই একক উইন্ডোটি সক্রিয় করুন। বর্তমান উইন্ডোটির মতো একই প্রক্রিয়া নামের উইন্ডোগুলির মধ্যে চক্রের সাথে Alt+ `এবং Alt+ Shift+ `(ব্যাকটিক) দিয়ে চলাচল / নেভিগেট করুন । এটি যে কোনও অ্যাপের জন্য কাজ করে (পিনযুক্ত স্লট নম্বরটি মনে না করার পরিবর্তে) Win+ এর চেয়ে বেশি ব্যবহারযোগ্য বলে numমনে করি, উইন্ডোর পূর্বরূপগুলি আরও বড়, পটভূমিটি ঝাপসা হয়ে যায় না এবং এটি Alt+ Tabনেভিগেশনের সাথে নির্বিঘ্নে মিশে যায় । উইন্ডোজ 10 এ পরীক্ষা করা হয়েছে।

মূল কৌশলটি অস্থায়ীভাবে টাস্ক স্যুইচার থেকে সেট WS_EX_TOOLWINDOWএবং আনসেট না করে অ-লক্ষ্য-অযোগ্য অ্যাপ্লিকেশন উইন্ডোগুলি আড়াল করা WS_EX_APPWINDOW। প্রশাসক হিসাবে চলমান উইন্ডোগুলিতে এই উইন্ডোজ শৈলীগুলি সেট করতে, অটোহটকি স্বাক্ষর করা বা অ্যাডমিন হিসাবে চালানো দরকার । আমি এখানে খুব সহজ স্বাক্ষর নির্দেশাবলী অনুসরণ ।

কিছু সম্পর্কিত থ্রেড যা অবদান রেখেছে:

!`::
{
   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

অটোহোটকি ব্যবহার করে, আমার সংস্করণটি এখানে ক্রোম এবং ইলেক্ট্রন অ্যাপ্লিকেশনগুলির সাথে কাজ করে। এটি @ ব্যবহারকারী332861 এর উত্তর থেকে পরিবর্তিত হয়েছিল , যাতে এটি ক্রম এবং ইলেক্ট্রন অ্যাপ্লিকেশন যেমন স্ল্যাক এবং ভিজ্যুয়াল স্টুডিও কোডের মধ্যে সঠিকভাবে পার্থক্য করে। (এটি 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

@ ওটার.প্রো এর উত্তর থেকে সরলীকৃত। এটি কেবল বর্তমান অ্যাপ্লিকেশন উইন্ডোগুলির মধ্য দিয়ে পিছন দিকে ঘুরে যায়। সাইক্লিং ফরোয়ার্ডগুলি অন্যান্য উইন্ডোগুলির সংক্ষিপ্ত ঝলক দেখা দিতে পারে। দ্বি-নির্দেশমূলক সাইক্লিংয়ের চেয়ে ঝলকানি দেখা না পাওয়া সম্ভবত গুরুত্বপূর্ণ, তাই এগিয়ে চলুন। তদতিরিক্ত, এই উত্তরটি # `এর বিকল্প হিসাবে মঞ্জুরি দেয়` যেহেতু এটি ম্যাক শর্টকাটের জন্য মূল সংমিশ্রণ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.