উইন্ডোজ in-তে কি কোনও প্রদত্ত অ্যাপ্লিকেশনটিতে উইন্ডোজগুলির মধ্যে স্যুইচ করার জন্য একটি শর্টকাট রয়েছে? আমি ওএস এক্সে এই বৈশিষ্ট্যটি খুব পছন্দ করি; উইন্ডোজ এর সমতুল্য কি?
উইন্ডোজ in-তে কি কোনও প্রদত্ত অ্যাপ্লিকেশনটিতে উইন্ডোজগুলির মধ্যে স্যুইচ করার জন্য একটি শর্টকাট রয়েছে? আমি ওএস এক্সে এই বৈশিষ্ট্যটি খুব পছন্দ করি; উইন্ডোজ এর সমতুল্য কি?
উত্তর:
এটি যদি টাস্কবারের প্রথম দশটি অ্যাপ্লিকেশনগুলির মধ্যে একটি হয়, তবে (Win)+ n, যেখানে n এর অবস্থান সংখ্যা, এটি নির্বাচন করবে এবং উইন্ডোগুলির মধ্য দিয়ে চক্র তৈরি করবে। (ব্যবহারের 0(শূন্য) দশম অ্যাপ্লিকেশনের জন্য।) উদাহরণস্বরূপ, আমি উইন্ডোজ এক্সপ্লোরার এবং ইন্টারনেট এক্সপ্লোরার, আমার টাস্কবারে প্রথম দুটি জিনিস যেমন পিনযুক্ত তাই আমি ব্যবহার করতে + + 1আমার ডিরেক্টরি মাধ্যমে চক্র এবং + + 2আমার ব্রাউজার মাধ্যমে চক্র।
কিছু বিজোড় নোট:
আপনি যদি চাপ দিয়ে ধরে রাখেন এবং একটি অঙ্ক টাইপ করেন (এবং প্রকাশ করেন) n, উইন্ডোজ টাস্কবারে n ম অ্যাপ্লিকেশনটি খুলবে । n উপরে উল্লিখিত হিসাবে বার বার ট্যাপিং সেই প্রোগ্রামটির উইন্ডোগুলির মধ্যে দিয়ে ঘুরবে । ট্রান্সলুসেন্টক্লাউড অনুসারে বলা হয়েছে , আপনি যদি Shift+ টাইপ করেন তবে nএটি তাদের মাধ্যমে Alt+ Tab এবং Ctrl+ Tabইত্যাদির মতো বিপরীত ক্রমে চলে যাবে
যদি টাস্কবারের n তম অ্যাপ্লিকেশনটি পিন করা থাকে তবে চালিত না হয় তবে + nএটি শুরু করবে।
উইন্ডোজ and এবং ৮-তে, যদিও আমি একা কীবোর্ড থেকে উপলব্ধ শর্টকাট জানি না, আপনি Ctrlযে অ্যাপ্লিকেশনটি আগ্রহী সেটির টাস্কবার আইকনটি ক্লিক করার সময় আপনি ধরে রাখতে পারবেন Each প্রতিবার আপনি এই অ্যাপ্লিকেশনটির সাথে সম্পর্কিত একটি আলাদা উইন্ডো আসবে সামনে আসা।
তদতিরিক্ত , প্রোগ্রামটি ভিস্তারসুইচারটি বর্তমান অ্যাপের উইন্ডোগুলির মধ্যে স্যুইচ করতে Win+ F11এবং Alt+ সেট আপ করে `। (বিটিডাব্লু, এর ওয়েবসাইটটি জানায় উইন্ডোজ ৮ সমর্থিত নয়, তবে এটির সাথে আমার ভাগ্য ছিল ৮.১ এর নীচে; আমি এখন পর্যন্ত একমাত্র সমস্যাটি দেখলাম যে এটি কখনও কখনও সাইড সাইডবারের মতো জিনিসগুলিকে খোলা উইন্ডো হিসাবে তালিকাভুক্ত করে I যে, তবে ওয়াইএমএমভি।)
alt-tab terminator
একই অ্যাপ্লিকেশনটির মধ্যে আর ট্যাব রাখার বৈশিষ্ট্য নেই
আপনি অটোহটকি: 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
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 + ট্যাব সরবরাহ করে। যেমন এমএস অফিস। তবে এটি উইন্ডো বৈশিষ্ট্য নয় এবং এটি অ্যাপ্লিকেশন নির্ভর। অন্যান্য সফ্টওয়্যারের জন্য বিভিন্ন শর্ট-কাট রয়েছে। যেমন ফায়ারফক্স এই বৈশিষ্ট্যটি সরবরাহ করে না তবে একটি অ্যাড-অন রয়েছে যা কার্যকারিতা যুক্ত করে।
অতিরিক্তভাবে, উইন্ডোতে সরবরাহিত কীবোর্ড শর্টকাটের একটি তালিকা এখানে রয়েছে।
এছাড়াও, উইন্ডোজে কীবোর্ড শর্ট-কাটগুলি সম্পর্কে বিদ্যমান আলোচনা রয়েছে ।
আশা করি এইটি কাজ করবে.
নিওসমার্টের সহজ উইন্ডোজ স্যুইচার আপনার পরে ঠিক কী করে।
ইজি উইন্ডোজ সুইচার ওয়েবসাইট থেকে বিবরণটি এখানে দেওয়া হল
ইজি উইন্ডো স্যুইচার alt+`ম্যাকের মতো বিভিন্ন উইন্ডোর মধ্যে সহজেই (যেটি Alt + ব্যাকটিক) সহজ করে তোলে ।
alt+tab
ইজি উইন্ডো স্যুইচারের সাহায্যে আপনি যেটি সন্ধান করছেন তার সন্ধানের জন্য মিলিয়ন-ও-এক-এক পৃথক ওপেন উইন্ডোগুলির মধ্যে থাকার কথা ভুলে যান , একই প্রোগ্রামের উইন্ডোগুলির মধ্যে ট্যাবিং কেবল একটি alt+`দূরে।
ভিস্তাসুইচার এই বৈশিষ্ট্যটির জন্য বা অনুমতি দেয়। এটি উইন্ডোজ 10 এর সাথে সামঞ্জস্যপূর্ণ (যদিও নামটি অন্যথায় প্রস্তাব দেয়)। উইন্ডোজ 8 এবং তারপরে, আমি বাদ দেওয়া তালিকায় নির্দিষ্ট মেট্রো অ্যাপ্লিকেশন যুক্ত করার পরামর্শ দিই।
শীর্ষের উত্তরটি ভাল, তবে একাধিক মনিটরের সেটআপগুলিতে কাজ করে না যেখানে টাস্কবারটি কেবল সক্রিয় মনিটরে আইকন দেখানোর জন্য সেট করা আছে।
স্কট ( https://superuser.com/users/150988/scott ) যা ভাগ করেছে তা ছাড়াও :
ctrl+ + repeatedly click অ্যাপ্লিকেশন আইকনের উপর এছাড়াও টাস্ক-বার কাজ হবে।
অটোহটকির সাথেও আরও প্রাকৃতিক আচরণ:
; 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
আমি নিয়মিত উইন্ডো অ্যাপস , ক্রোম শর্টকাটস এবং ক্রোম অ্যাপ্লিকেশনগুলির সাথে একই অ্যাপ্লিকেশনগুলির উইন্ডোগুলির মধ্যে স্যুইচ করার জন্য একটি অটোহটকি স্ক্রিপ্ট তৈরি করেছি ।
যে গিটহাব রেপো অন্য 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/")
আমি একটি অটোহটকি স্ক্রিপ্ট তৈরি করেছি যা উইন্ডোজ টাস্ক সুইচার ( 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_
}
অটোহোটকি ব্যবহার করে, আমার সংস্করণটি এখানে ক্রোম এবং ইলেক্ট্রন অ্যাপ্লিকেশনগুলির সাথে কাজ করে। এটি @ ব্যবহারকারী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
!`::
#`::
WinGet, ExeName, ProcessName, A
WinActivateBottom, ahk_exe %ExeName%
return
@ ওটার.প্রো এর উত্তর থেকে সরলীকৃত। এটি কেবল বর্তমান অ্যাপ্লিকেশন উইন্ডোগুলির মধ্য দিয়ে পিছন দিকে ঘুরে যায়। সাইক্লিং ফরোয়ার্ডগুলি অন্যান্য উইন্ডোগুলির সংক্ষিপ্ত ঝলক দেখা দিতে পারে। দ্বি-নির্দেশমূলক সাইক্লিংয়ের চেয়ে ঝলকানি দেখা না পাওয়া সম্ভবত গুরুত্বপূর্ণ, তাই এগিয়ে চলুন। তদতিরিক্ত, এই উত্তরটি # `এর বিকল্প হিসাবে মঞ্জুরি দেয়` যেহেতু এটি ম্যাক শর্টকাটের জন্য মূল সংমিশ্রণ।