Windows 7에서 키보드를 가운데 창으로 바로 가기


18

Windows 7에서 Win- 왼쪽 화살표와 Win- 오른쪽 화살표가 창을 각각 화면의 왼쪽 또는 오른쪽의 50 %를 차지하도록 만드는 데 실제로 유용하다는 것을 알았습니다. 그러나 창을 화면의 50 %를 차지하고 중앙에 배치하는 명령이 있습니까? 창 크기를 조정하지 않더라도 창 자체를 세로 및 가로로 만들 수있는 키보드 단축키가 있습니까? 감사.

답변:


3

WinSplit Revolution을 확인해야합니다 . 그것은 당신이 필요로하고 사용자 정의 할 수 있습니다.

대체 텍스트


WinSplit의 창에서 가운데 ​​버튼을 3 번 클릭하면 초점이 맞춰진 창이 모니터의 전체 높이로 늘어나고 채워집니다. :)
Sarah Vessels

13

Windows + 화살표 키는 여기서 매우 유용합니다.

  • (Windows)+ ← (Left)+ → (Right) 는 화면의 왼쪽 또는 오른쪽 50 %로 이동하여 창을 원래 크기와 위치로 복원합니다.
  • + ↑ (Up)는 창을 최대화합니다.
  • + ↓ (Down) 는 최대화 된 경우 창을 복원하고 그렇지 않으면 창을 최소화합니다.

2
그것은 나를 위해 그것을하지 않는 것 같았다. 창을 최소화하거나 창을 최대화하면 창을 복원하는 것처럼 보입니다.
Sarah Vessels 2016 년

2
내 컴퓨터, 이중 모니터에서 Win-Left를 클릭하면 해당 화면에서 왼쪽으로 50 % 이동합니다. Win-Left를 계속 클릭하면 다른 화면에서 오른쪽 50 %로 이동하고 다음 화면이 가운데로 이동하고 마지막으로 다른 화면에서 왼쪽으로 이동합니다. Win-Right는 정반대
wbeard52

1
Win-Down이 잘못되었습니다. 창을 최대화에서 복원하거나 최소화합니다 (이미 복원 된 경우). 창을 중심으로 아무것도하지 않습니다.
Joey

3
@ wbeard52 : 방금 Win-Left를 반복적으로 시도했는데 화면 왼쪽에서 50 %, 화면 오른쪽에서 50 %, 창 원래 위치 (중앙이 아닌 작은)를 순환했습니다.
Sarah Vessels

2
Win-Left 또는 Win-Right를 반복해서 누르면 사용 가능한 모니터의 왼쪽 / 오른쪽 50 %에 창을 배치 한 다음 이전 위치로 되돌려 놓습니다. 어떤 방식 으로든 창 중앙에 있지 않습니다.
dgw

13

이것은 정확하게 중심을 맞추는 것이 아니라 창을 왼쪽과 오른쪽 (위와 아래)으로 쉽게 이동할 수있게합니다.

  1. 창에 초점을 맞 춥니 다.
  2. Alt+를 누릅니다 Space.
  3. M( "Move"의 경우)를 누릅니다 .
  4. 화살표 키를 사용하여 원하는 위치로 창을 정확하게 이동하십시오.
  5. Enter완료되면 누릅니다 .

1
이 솔루션에는 추가 소프트웨어를 설치할 필요가 없습니다. 정확한 해결책은 아니지만 작업을 수행하기에 충분하다고 생각합니다.
afuzzyllama

창을 최대화하지 않은 경우에만 작동합니다.
TylerH

@TylerH : 맞습니다. 그러나 창 + 오른쪽 (창을 50 % 오른쪽 위치에 놓으려면)을 누른 다음이 답변의 지침에 따라 왼쪽으로 이동하면됩니다.
Rasmus Larsen

5

AutoHotkey 사용을 제안 합니다.
요청한 내용을 정확하게 수행하는 예제 스크립트는 이미 다른 질문대한 답변으로 제공되었습니다 .
스크립트 코드는 다음과 같습니다.

#!Up::CenterActiveWindow() ; if win+alt+↑ is pressed

CenterActiveWindow()
{
    ; Get the window handle from de active window.
    winHandle := WinExist("A")

    VarSetCapacity(monitorInfo, 40)
    NumPut(40, monitorInfo)

    ; Get the current monitor from the active window handle.
    monitorHandle := DllCall("MonitorFromWindow", "uint", winHandle, "uint", 0x2)
    DllCall("GetMonitorInfo", "uint", monitorHandle, "uint", &monitorInfo) 

    ; Get WorkArea bounding coordinates of the current monitor.
    A_Left   := NumGet(monitorInfo, 20, "Int")
    A_Top    := NumGet(monitorInfo, 24, "Int")
    A_Right  := NumGet(monitorInfo, 28, "Int")
    A_Bottom := NumGet(monitorInfo, 32, "Int")

    ; Calculate window coordinates.
    winW := (A_Right - A_Left) * 0.5 ; Change the factor here to your desired width.
    winH := A_Bottom
    winX := A_Left + (winW / 2)
    winY := A_Top

    WinMove, A,, winX, winY, winW, winH
}

창의 하단이 작업 표시 줄 아래로 가지 않도록 약간 조정하여 windowWidth0.7에서 0.5로 변경했습니다 .

편집 : 이제 여러 모니터로 작업하고 상한 및 하한 값에 작업 영역을 사용합니다.

참고로 WinSplit Revolution은 중단되었으며 MaxTo라는 유료 앱으로 대체되었습니다.
AutoHotkey는 매우 강력하고 훨씬 더 많은 사용 사례를 다루는 것 외에도 무료이며 오픈 소스입니다.


1
거의 대단해 ... 한 가지 심각한 문제를 제외하고. 여러 개의 확장 모니터를 사용하면 항상 보조 모니터에서 기본 모니터로 창을 이동합니다. 이 문제를 해결하는 방법에 대한 아이디어가 있습니까? WinMove에 추가 매개 변수가없는 것 같습니다.
DKroot

@DKroot 두 번째 화면으로 시도해야합니다. 나는 이것을 하나의 초광각에서만 사용했습니다. 문서가 WinMove에 대해 말한 내용은 다음과 같습니다.«x 및 y 좌표에 대해 다중 모니터 시스템을 지원하고 창을 화면 밖으로 완전히 이동할 수 있도록 음수 값이 허용됩니다.» 포럼에는 다중 모니터 스크립트의 예가 있지만 더 복잡해집니다. autohotkey.com/board/topic/…
vctls

링크 주셔서 대단히 감사합니다! 나는 당신의 스크립트와 연결된 스크립트를 완벽하게 작동하는 것으로 결합 할 수있었습니다. 링크 된 스크립트는 크기가 조정되지 않으므로 최대화 된 창에서 작동하지 않습니다. 스크립트가 너무 길어서 주석에 포함 할 수 없습니다. 별도의 답변으로 게시 하시겠습니까?
DKroot

스크립트에 대한 또 다른 테스트 참고 사항 : 흥미롭게도 # 1 메인, # 2 및 # 3과 같은 3 개의 모니터가있는 설정에서는 # 1 및 # 3에서 잘 작동하지만 창을 # 2에서 # 1로 이동합니다.
DKroot

1
허, 이상하다. 여러 모니터에서 작동하도록 업데이트했습니다. 나는 그것을 가능한 짧고 주제로 유지하려고 노력했지만 포럼에있는 것들과 같은 디럭스 에디션을 원할 수도있다;)
vctls

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.