주어진 응용 프로그램에서만 창 사이를 전환하는 바로 가기가 Windows 7에 있습니까? OS X에서이 기능을 매우 좋아합니다. Windows에서 동등한 것은 무엇입니까?
주어진 응용 프로그램에서만 창 사이를 전환하는 바로 가기가 Windows 7에 있습니까? OS X에서이 기능을 매우 좋아합니다. Windows에서 동등한 것은 무엇입니까?
답변:
그 다음 작업 표시 줄의 처음 10 응용 프로그램 중 하나 인 경우 (Win)+ n, 여기서 n은 위치 번호, 창문을 통해 사이클을 선택합니다. (사용 0(영) 열 번째 응용 프로그램.) 예를 들어, 내가 사용할 수 있도록 Windows 탐색기와 Internet Explorer, 내 작업 표시 줄의 첫 번째 두 가지로 고정이 + 1내 디렉토리를 순환과 + 2내 브라우저를 통해주기에.
이상한 말 :
을 길게 누르고 숫자를 입력 (및 해제)하면 nWindows가 작업 표시 줄 에서 n 번째 응용 프로그램을 엽니 다 . 반복 n 해서 누르면 위에서 설명한대로 해당 프로그램의 창을 순환합니다. 으로 TranslucentCloud으로 언급 하면 다음 입력하면, Shift+를 n, 그것은 의지와 같이 역순으로 순환, Alt+ Tab 및 Ctrl+ Tab등
작업 표시 줄 의 n 번째 응용 프로그램이 고정되었지만 실행되지 않으면 + n가 시작됩니다.
Windows 7 및 8에서는 키보드만으로도 사용할 수있는 단축키가 없지만 Ctrl관심있는 앱의 작업 표시 줄 아이콘을 클릭 한 상태로 보류 할 수 있습니다. 이 작업을 수행 할 때마다 해당 앱에 속한 다른 창이 나타납니다. 최전선에 오십시오.
또한 VistaSwitcher 프로그램 은 Win+ F11와 Alt+ `를 설정 하여 현재 앱의 창 사이를 전환합니다. (BTW의 웹 사이트에 따르면 Windows 8은 지원되지 않지만 8.1에서 운이 좋았습니다. 지금까지 내가 본 유일한 문제는 때로는 검색 사이드 바와 같은 항목을 열린 창으로 나열한다는 것입니다. 하지만 YMMV입니다.)
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
나를 위해 아주 잘 작동합니다. Autohotkey를 사용하여 Mac과 같은 복사 / 붙여 넣기 / 실행 취소 키도 만들었습니다. 잘 작동합니다!
시대
WinGet, List
가있는 창 수를 반환하므로 List
( List%n%
핸들이 저장된 의사 배열 과는 달리 ) WinGet, WinClassCount
호출을 건너 뛰고 List
대신 확인할 수 있습니다 . 또한 코드는 두 핫키 모두에서 동일한 것으로 보입니다.
고마워, Erasmose, 그러나 해당 유형의 다른 창이없는 경우 자동 핫키 스크립트 버전은 창을 최소화합니다. 때로는 알지 못하고 최소화하는 것이 성가신 방법이므로 스크립트를 다음과 같이 수정했습니다.
!`:: ; 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 대신 shift를 사용하도록 마지막 클래스를 변경했습니다. 나는 자동 단축키를 좋아한다.
MDI를 구현하는 일부 응용 프로그램은 동일한 응용 프로그램 인스턴스에서 "문서"간에 전환하기 위해 Ctrl + Tab을 제공합니다. 예 : MS Office. 그러나 이것은 Windows 기능이 아니며 응용 프로그램에 따라 다릅니다. 다른 소프트웨어의 경우 다른 바로 가기가 있습니다. 예를 들어 Firefox는이 기능을 제공하지 않지만 기능을 추가 하는 애드온 이 있습니다.
또한 다음 은 Windows에서 제공되는 키보드 단축키 목록입니다 .
또한 Windows의 키보드 단축키에 대한 기존 토론 이 있습니다 .
희망이 도움이됩니다.
Neosmart의 Easy Windows Switcher 는 사용자가 추구하는 것을 정확하게 수행합니다.
다음은 Easy Windows Switcher 웹 사이트 의 설명입니다.
Easy Window Switcher를 사용 alt+`하면 Mac처럼 쉽게 다른 창 사이를 전환 할 수 있습니다 (alt + backtick).
alt+tab
Easy Window Switcher를 사용하면 동일한 프로그램의 창 사이를 탭하는 것만으로도 원하는 창을 찾기 위해 백만 대의 다른 열린 창 사이를 잊어 버릴 수 alt+`있습니다.
VistaSwitcher는이 기능을 허용합니다. Windows 10과 호환되지만 이름은 그렇지 않습니다. Windows 8 이상에서는 특정 메트로 앱을 제외 목록에 추가하는 것이 좋습니다.
가장 좋은 대답은 좋지만 작업 표시 줄이 활성 모니터에 아이콘 만 표시하도록 설정된 다중 모니터 설정에서는 작동하지 않습니다.
Scott ( 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 스크립트를 만들어 일반 Window Apps , Chrome 단축키 및 Chrome Apps에서 작동하는 동일한 응용 프로그램의 창 사이를 전환했습니다 .
점에서 Github에서이 REPO 당신이 열 수 있기 때문에,이 함께 협력하여 잘 작동 복원 또는 원하는 단축키를 사용하여 앱을 최소화 할 수 다른 AutoHotkey에 스크립트가있다.
예:
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/")
앱 작업 미리보기, 클릭하여 선택, 화살표 키 탐색, 원하는 단일 창만 활성화하는 등의 이점을 모두 제공하는 Windows 작업 전환기 ( + ) 와 잘 통합 된 AutoHotkey 스크립트를 만들었습니다 . + 및 + + (백틱)를 사용하여 호출 / 탐색 하여 현재 창과 동일한 프로세스 이름을 가진 창 사이를 순환하십시오. 고정 된 슬롯 번호를 기억하지 않고 모든 응용 프로그램에서 작동 하므로 + 보다 더 유용하다는 것을 알았 습니다. 창 미리보기가 더 크고 배경이 흐려지지 않으며 + 탐색 과 완벽하게 혼합 됩니다. Windows 10에서 테스트되었습니다.AltTabAlt`AltShift`WinnumAltTab
주요 트릭은 설정 WS_EX_TOOLWINDOW
및 설정 해제 하여 작업 전환기에서 대상이 아닌 응용 프로그램 창을 일시적으로 숨기는 것 WS_EX_APPWINDOW
입니다. 관리자로 실행되는 창에서 이러한 창 스타일을 설정하려면 AutoHotkey에 서명하거나 admin으로 실행해야합니다 . 나는 여기 에서 매우 쉬운 서명 지침을 따랐다 .
기여한 관련 스레드 :
!`::
{
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_
}
Autohotkey를 사용하여 Chrome 및 Electron 앱에서 작동하는 내 버전이 있습니다. @ user332861 의 답변 에서 수정 되어 Slack 및 Visual Studio Code와 같은 Chrome과 Electron 앱을 올바르게 구분합니다. (그렇게하기 위해 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