Windows 7에서 왼쪽 / 오른쪽이 아니라 위쪽 / 아래쪽을 "스냅"할 수 있습니까?


125

Windows 7에서는 Windows+ Left를 사용하여 화면 왼쪽 절반에 창을 넣을 수 있습니다. 상단과 하단에 기능이 있습니까?


@RockPaperLizard 또한 Windows 7은 실제로 오래되었으며 현재까지 기본 스냅 기능을 갖춘 유일한 OS임을 기억해야합니다. 예를 들어 Mac에서이 작업을 수행하려면 타사 "확장"유형 스크립트를 찾아야합니다. 또한 Windows 10에는 모서리를 포함한 모든 방향에 Snap이 있습니다! 즉, Windows 팀은 실제로 UX 측에서 시도한다고 생각합니다. UI는 때때로 성격 테스트이지만 UX는 역사적으로 Windows가 꽤 잘하는 것입니다.
Joseph Hansen

@Joseph 저는 실제로 MS가 UX 분야에서 많은 성공을 거두었다는 데 동의합니다. 그들은 심지어 상업적으로 성공하지는 않았지만 Microsoft Bob 과 함께 새로운 영역을 탐색하고자했습니다 . 불행히도, 그들의 성공은 많은 사소한 실패로 인해 손상을 입 었으며, 가장 주목할만한 것은 Windows 8 입니다. 그 프로젝트의 실패가 그들의 UX 팀인지 아니면 경영진이 그 말을 듣지 않았는지 모르겠습니다.
RockPaperLizard 2016 년

답변:


73

사용 가능한 유일한 스냅 옵션은 다음과 같습니다.

  • 왼쪽 반 스냅 ( Windows+ left)
  • 오른쪽 반 스냅 ( Windows+ right)
  • 전체 화면 높이 스냅 ( Windows+ shift+ up)
  • 최대화 된 스냅 ( Windows+ up)
  • "스냅 해제"( Windows+ down)
  • 다음 모니터 / 디스플레이에 스냅 ( Windows+ shift+ ( left또는 right))

편집 : 다른 멋진 조합 :

  • 모두 최소화 ( Windows+ m)
  • 활성 창을 제외한 모든 창 최소화 ( Windows+ Home)
  • Aero peek (뷰 데스크탑, 모든 Windows가 투명 해짐) ( Windows+ space)

깔끔하게, 세로 위치를 고정하는 방법을 찾으려고했지만 왼쪽 / 오른쪽 화면 스냅을 사용하지 않고 창 너비를 다시 조정하지 않고도 가로 이동을 허용하고 전체 화면 높이 스냅이 내가 원하는 것을 정확하게 수행합니다.
JAB February

4
제목 표시 줄의 상단 가장자리를 두 번 클릭하면 (예 : 세로 이중 끝 화살표가 표시 될 때) 화면 높이도 스냅됩니다.
JAB February

7
Windows 10에는 또 다른 옵션이 있습니다. 왼쪽 또는 오른쪽 으로 스냅 한 후 up또는 을 눌러 down예를 들어 왼쪽 상단 으로 스냅 할 수 있습니다 . OP가 원했던 것은 아니지만 다른 사람들에게 도움이 될 수 있습니다.
Andre

"전체 화면 너비 스냅?" -_-
Shayan

downvoter의 경우, 이것은 Windows 7에 대한 정답입니다. Windows 10에는 새로운 스냅 옵션이 있습니다 ...
Joseph Hansen

58

이를 위해 다음 단계를 사용합니다.

  1. Windows+ D(모든 창을 최소화하기 위해)
  2. 그런 다음 마우스를 사용하여 각 모니터의 일반 위치에 쌓으려는 창을 놓습니다 (크기 조정을 방해하지 마십시오)
  3. 그런 다음 작업 표시 줄을 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴에서 "스택 창 표시"를 선택한 다음 원하는 다른 창을 복원하십시오

참고 : 쌓고 싶지 않은 창은 최소화해야합니다. 이것이 1 단계의 의도입니다.


1
이것은 정말 유용합니다. 나는 승리 98 이후 이것을 알고 있지만 승리 7에서는 실제로 그것을 사용한 적이 없습니다. 승 XP 및 이전 버전에서는 작업 표시 줄 버튼을 선택하여 스택 할 창을 선택할 수 있지만 Windows 7에서는 더 이상 작동하지 않으므로 선택할 때 이 옵션을 사용하면 화면에 모든 창을 쌓을 수 있습니다. Blog technet : 알고 계십니까 : 창을 쌓거나 계단식으로 나란히 표시
phuclv

이것은 유용하지만 모든 모니터에 모든 창을 쌓습니다.
Leo

이것은 여전히 ​​Windows 10에서도 작동합니다.
snickers10 분

@Leo-모든 데스크탑에서도 마찬가지입니다. 흥미로운 :)
J 브라이언 가격

23

나는 이것에 대해 좌절했기 때문에 창을 위아래로 스냅하는 작은 AutoHotKey 스크립트를 작성했습니다. 내 웹 사이트에서 다운로드 할 수 있습니다 : http://www.pixelchef.net/how-snap-windows-horizontally-windows-7

; Move window up (Windows + Shift + UP ... NOTE must maximize window first)
+#Up::
  WinGetPos,X,Y,W,H,A,,,
  WinMaximize
  WinGetPos,TX,TY,TW,TH,ahk_class Shell_TrayWnd,,,

  ; if this is greater than 1, we're on the secondary (right) monitor. This
  ;   means the center of the active window is a positive X coordinate
  if ( X + W/2 > 0 ) {
  SysGet, MonitorWorkArea, MonitorWorkArea, 1
  WinMove,A,,X,0 , , (MonitorWorkAreaBottom/2)
  }
  else {
  SysGet, MonitorWorkArea, MonitorWorkArea, 2
  WinMove,A,,X,0 , , (MonitorWorkAreaBottom/2)
  }
return

; Move window down (Windows + Shift + DOWN ... NOTE must maximize window first)
+#Down::
  WinGetPos,X,Y,W,H,A,,,
  WinMaximize
  WinGetPos,TX,TY,TW,TH,ahk_class Shell_TrayWnd,,,

  ; if this is greater than 1, we're on the secondary (right) monitor. This
  ;   means the center of the active window is a positive X coordinate
  if ( X + W/2 > 0 ) {
  SysGet, MonitorWorkArea, MonitorWorkArea, 1
  WinMove,A,,X,MonitorWorkAreaBottom/2 , , (MonitorWorkAreaBottom/2)
  }
  else {
  SysGet, MonitorWorkArea, MonitorWorkArea, 2
  WinMove,A,,X,MonitorWorkAreaBottom/2 , , (MonitorWorkAreaBottom/2)
  }
return

작동하지만 Windows 8.1의 시작 화면도 열립니다. 이 문제를 해결하는 방법?
Gabriel Hautclocq

2
이것은 내가 찾길 바랐던 것입니다. 감사합니다! 명령이 창 너비를 변경하지 않는 것을 알았습니다. 화면이 상하로 움직일 때 자동으로 전체 화면 너비로 이동하는 방법
Alex P. Miller

1
Windows 10에서는 작동하지 않습니다. 3 개의 모니터가 있는데 그 중 2 개는 세로 모드입니다. 이 작업이 원인인지 확실하지 않은 2 개의 작업 영역에 대해 명시 적으로 이야기하고 있습니다. 또한 AHK 구문을 모르는 사람들을 위해이 답변에서 어떤 주요 콤보를 눌러야하는지 언급해야합니다.
Joakim Söderberg

1
하나의 수평 및 수직 모니터가있는 Windows 7에서만 부분적으로 작동합니다. 가로 모니터에서는 완벽하지만 세로에서는 가로 모니터에서 높이를 가져 오는 것 같습니다.
hardmooth

21

WindowSpace 는이 기능을 제공합니다. 원하는 것을 수행하려면 :

  • '이동 및 크기 조정'탭으로 이동 Settings
  • "상단 :"에서 "상단으로 이동"을 선택하십시오.
  • "하단 가장자리 :"에서 "하단으로 이동"을 선택하십시오.

스크린 샷 :

스크린 샷


9
어느 시점에서 25 달러의 라이센스 키가 필요합니까?
ruffin

2
AquaSnap을 선호합니다 (무료 또는 멀티 모니터 비용 9 달러) : youtube.com/watch?v=bOVOEebpiWc 그러나 Windows 10부터는 가장 중요한 기능이 이제 OS의 일부이기 때문에 더 이상 필요하지 않습니다.
mgutt December

1
AquaSnap은 이제 $ 18이며 ​​(여러 모니터를 사용하는 경우), 위 / 아래 스냅 및 타일링과 같이 Win10이하지 않는 많은 작업을 수행합니다. 매우 시원합니다.
isherwood

9

현재 내 앞에 Windows 7 시스템이 없지만 Windows 95 이후 (또는 가능하기 전에) 창을 가로로 타일링하는 옵션이 있습니다. 위와 아래에서보고자하는 두 개의 창을 제외한 모든 것을 최소화하고 작업 표시 줄을 마우스 오른쪽 단추로 클릭 한 다음 가로 창 타일을 선택하십시오. 수직 화면 영역의 절반을 차지하도록 각 창의 크기를 조정합니다. 이것은 단일 창에 유용하지 않으며 다른 답변에서 언급했듯이 키보드 단축키가 없지만 때로는 편리합니다.

수정 : Windows 7에서는 "스택 된 창 표시"라고합니다.


8

northben과 마찬가지로 AutoHotKey 스크립트도 약간 다르게 작성했지만 자체 답변이 필요하다고 생각했습니다. 이 스크립트는 여러 모니터 또는 모니터 방향에서 작동해야합니다.

명령은에 바인딩 Windows+ Ctrl+ UpDown대신 Shift기존에 방해가되지 않도록 Windows+ Shift+ Up.

이것은 창의 가로 위치와 너비를 유지한다는 점에서 전체 화면 높이 스냅 ( Windows+ Shift+ Up) 과 유사하게 작동합니다 . 선의 주석 처리를 제거하여 왼쪽 반 또는 오른쪽 반 스냅 ( Windows+ Left또는 Right) 과 유사하게 작동하도록 쉽게 변경할 수 있습니다 ; WinMaximize, A. 기본 동작을 유지하고 때로는 반 스냅 동작을 사용하려면 스냅하기 전에 창을 최대화하십시오.

Windows 7 64 비트 및 AutoHotKey v1.1.14.03에서 작동합니다.

;-------------------------------------------------------------------;
; Returns the maximum or minimum value for any number of inputs
; i.e. Max(5,4,7,10) will return 10
;-------------------------------------------------------------------;
Min(params*)
{
  r := params[1]
  for index, param in params
    if (param < r)
      r := param
  return r
}
Max(params*)
{
  r := params[1]
  for index, param in params
    if (param > r)
      r := param
  return r
}

;-------------------------------------------------------------------;
; WindowsKey+Ctrl+Up / WindowsKey+Ctrl+Down
; Resizes window to half the screen height and moves it to the top
; or bottom of whichever screen has the largest overlap.
; By default, the window retains its horizontal (x) position and
; width.  To change this, uncomment the WinMaximize line.
;-------------------------------------------------------------------;
UpDownSnap(Direction)
{
  ; WinMaximize, A
  WinGetPos, x, y, w, h, a, , ,
  SysGet , Count, MonitorCount
  refArea := 0
  Loop, %count%
  {
    SysGet, m, MonitorWorkArea, %A_Index%
    xo := Max(0, Min(x + w, mRight) - Max(x, mLeft))
    yo := Max(0, Min(y + h, mBottom) - Max(y, mTop))
    area := xo * yo
    if (area > refArea)
    {
      monTop := mTop
      monBottom := mBottom
      refArea := area
    }
  }

  ; If the refArea is still equal to 0, the window does
  ; not overlap with any monitors. Wat?
  if (refArea > 0)
  {
    if (direction = 1)
      newY := monTop
    Else
      newY := (monBottom - monTop) / 2 + monTop
    WinMove , a, , x, newY, w, (monBottom - monTop) / 2
  }
}
^#Up::UpDownSnap(1)
^#Down::UpDownSnap(0)

1
나는 이것이 효과가 있었으면 좋겠다. 나는 받고있다 The following variable name contains an illegal character: "params*". 지금은 @northben의 스크립트를 사용하고 있습니다
비트

이 스크립트에 감사드립니다. 매우 유용합니다. UpDownSnap 함수 이름과 괄호 사이의 공백을 제거 할 때까지로드되지 않는다는 것을 알았습니다.
Jason Dufair 2016 년

어쩌면 그것은 위의 비트 문제 일 수도 있습니다. 흥미롭게도 내 스크립트에는 공간이 없습니다. 어떻게 도착했는지 잘 모르겠습니다. 고맙습니다.
Jason Clement

Windows 8.1에서 잘 작동 :-)
Gabriel Hautclocq

솔루션에 대한 @JasonClement 감사합니다. 귀하의 솔루션에서 버그를 수정하고 다른 답변으로 게시했습니다.
Zee

7

내가 이것을 사용하는 최고의 프로그램은 WinSplit Revolution입니다. http://winsplit-revolution.com/

사용하기가 매우 간단하고 다중 모니터에서도 잘 작동하므로 강력히 권장합니다.

데모 비디오 : http://winsplit-revolution.com/screenshots/videos-demos

이 응용 프로그램은 프리웨어이며 Creative Commons Attribution-Non Commercial-No Derivative Works 3.0에서 배포됩니다.

편집하다:

WinSplit을 더 이상 사용할 수없는 것으로 보이며 웹 사이트가 Digital Creations AS (이 유형의 소프트웨어의 자체 버전을 가지고 있으며 더 이상 무료아님)에 의해 인수되었습니다.


이 소프트웨어는 여전히 softonic에서 구할 수 있으며 업데이트 1809 부터
JoeB

5

원하는대로 창을 배치하십시오-> 작업 표시 줄을 마우스 오른쪽 버튼으로 클릭하십시오-> "창을 쌓아 놓으십시오"-> 이익!


4

Rain이 여기 에서 제안한 것처럼 PowerResizer 는 잘 작동합니다. 사용자 정의가 쉽지는 않습니다. 키보드 단축키는 변경할 수 없지만 최소한 오픈 소스입니다. JoeB가 지적한 것처럼 W를 위로 이동하고 Z를 아래로 이동하면 창을 드래그하는 동안이 버튼을 누를 수 있습니다. A는 왼쪽으로 이동하고 S는 오른쪽으로 이동합니다. 또는 창을 가장자리로 드래그하십시오. 드래그하는 동안 1,2,3 및 4를 누르면 쿼터가 코너에 스냅됩니다. 나는 그것에 만족합니다. 사용해보십시오.


방금 WindowSpace를 시도했습니다. 25 달러를 내고 싶지 않다면 훨씬 더 나은 솔루션입니다.
leetNightshade

1
설명서가 있습니다! 프로그램 파일 설치 폴더의 readme.txt 말할 것도없이 수직 반 스냅이었습니다. 1/4 스냅은 추가 보너스입니다!
scaryman

3

AMD 그래픽 카드가있는 경우 "Hydravision"을 사용할 수 있습니다.

(1) Catalyst Control Center를 엽니 다. (2) "데스크탑 및 디스플레이"에서 "추가 ..."를 클릭합니다. (3) "Hydravision"에서 "HydraGrid"를 클릭합니다. (4) "HydraGrid 활성화"를 확인합니다. (5) "HydraGrid 편집"을 클릭합니다 "를 선택하고 원하는 곳에 격자 선을 배치하십시오.

이제 창으로 작업 할 때 제목 표시 줄을 마우스 오른쪽 버튼으로 클릭하고 "그리드에 연결"을 선택한 다음 한 곳에서 다른 곳으로 끌어다 놓으면 그리드에 스냅됩니다.

이 설정으로 세로 모드에서 3x1 24 "모니터를 실행하며 창을 각 모니터의 상단과 하단에 맞추는 가장 빠른 방법입니다.


1
Hydravision을 시험하기 위해 Catalyst Control Center를 설치하는 실수를했습니다. 그 프로그램은 돼지이며 다른 해결책을 찾고 있습니다.
dana

2

AquaSnap을 확인하십시오 . 예상대로 마우스 드래그를 할 수 있으며 Ctrl + Mouse를 사용하여 다른 여러 기능 외에도 두 개의 타일 창 크기를 동시에 조정할 수 있습니다.

멋진 도킹 기능 확인

다양한 핫키를 사용할 수도 있습니다. 이 프로그램은 독에 대한 Win + Up 및 Win + Down을 맨 위 / 아래로 변경하는 것 외에도 이미 사용했던 몇 가지 Windows 기본값을 무시합니다.

단축키 예

WindowSpace는 작동하지만 거의 좋지는 않으며 적용을 누르면 잠시 동안 끊을 수 있습니다. Aquasnap Pro의 무료 / 평가판은 매우 부드러운 경험입니다.


1

STACKING, SIDE BY SIDE 및 CASCADING을 포함하여 Windows에서 제공하는 많은 옵션이 있습니다. 작업 표시 줄의 빈 영역 (일반적으로 화면 하단)을 마우스 오른쪽 버튼으로 클릭하고 선택하면됩니다. 예, 키보드 단축키는 아니지만 상당히 가깝습니다.

날 믿지마, 말의 입에서 바로 가져와, Microsoft here .

또한이 웹 사이트에는 다른 유용한 정보가 많이 있습니다. 도움이 되었기를 바랍니다.


1

이 기능을 달성하기위한 타사 무료 방법이 있지만 AFAIK는 다음과 같습니다.

  • 마우스를 사용해야합니다
  • 두 개의 창에서만 작동합니다.

레시피는 :

  1. 일반적인 방법으로 창을 나란히 맞 춥니 다.
  2. 을 눌러 Win+Down창 중 하나를 화면의 1/4로 만듭니다.
  3. 다른 창을 선택하고를 눌러 Win+Up다른 창을 화면의 반대 1/4로 만듭니다.
  4. 마우스를 사용하여 창의 가장자리를 잡고 화면의 가장자리로 크기를 조정하여 높이를 변경하지 않고 각 창의 너비를 최대화하십시오.

좋은 팁이지만 매번 제대로 해내는 것은 엄청난 일입니다.
11101101b

1

Jason Clement 솔루션의 버그를 수정했습니다. 창이 세로로 스냅되면 이전에는 모니터 너비도 차지하지 않습니다. 현재 창 너비에 머물러 있지만 세로로 1/2 모니터로 스냅됩니다. 이 수정으로 모니터의 수직 높이가 50 %, 수평 너비가 100 %로 고정됩니다.

또한 AHK를 모르는 사람들을 위해 ...

  1. AutoHotKey 다운로드
  2. 메모장에서 텍스트 파일을 만듭니다. 코드를 붙여 넣습니다. AutoHotKey의 올바른 확장자 (예 : "VerticalSnap.ahk")로 저장하십시오
  3. 탐색기에서 파일을 마우스 오른쪽 버튼으로 클릭하고 "컴파일 스크립트"를 선택하십시오.
  4. 컴파일하면 해당 디렉토리에 "VerticalSnap.exe"파일이 생성됩니다.
  5. run.exe를 열고 "shell : startup"을 입력하고 Enter를 누르십시오.
  6. 새 탐색기 창이 시작 폴더로 열립니다.
  7. .exe 파일을이 시작 폴더에 복사하여 붙여 넣습니다.
  8. 다음에 부팅 할 때이 스크립트가 실행되고 있어야합니다. CRTL + WINDOWS + UPARROW 또는 + DOWNARROW를 사용하여 모니터 하단의 상단에 스냅 할 수 있습니다. 이 작업을 수행하려면 창을 최대화하지 않아야합니다.

도움이 되길 바라며 Jason에게 감사합니다!

;-------------------------------------------------------------------;
; Returns the maximum or minimum value for any number of inputs
; i.e. Max(5,4,7,10) will return 10
;-------------------------------------------------------------------;
Min(params*)
{
  r := params[1]
  for index, param in params
    if (param < r)
      r := param
  return r
}
Max(params*)
{
  r := params[1]
  for index, param in params
    if (param > r)
      r := param
  return r
}

;-------------------------------------------------------------------;
; WindowsKey+Ctrl+Up / WindowsKey+Ctrl+Down
; Resizes window to half the screen height and moves it to the top
; or bottom of whichever screen has the largest overlap.
; By default, the window retains its horizontal (x) position and
; width.  To change this, uncomment the WinMaximize line.
;-------------------------------------------------------------------;
UpDownSnap(Direction)
{
  ; WinMaximize, A
  WinGetPos, x, y, w, h, a, , ,
  SysGet , Count, MonitorCount
  refArea := 0
  Loop, %count%
  {
    SysGet, m, MonitorWorkArea, %A_Index%
    xo := Max(0, Min(x + w, mRight) - Max(x, mLeft))
    yo := Max(0, Min(y + h, mBottom) - Max(y, mTop))
    area := xo * yo
    if (area > refArea)
    {
      monTop := mTop
      monBottom := mBottom
      monLeft := mLeft
      monRight := mRight
      refArea := area
    }
  }

  ; If the refArea is still equal to 0, the window does
  ; not overlap with any monitors. Wat?
  if (refArea > 0)
  {
    if (direction = 1)
      newY := monTop
    Else
      newY := (monBottom - monTop) / 2 + monTop
    WinMove , a, , monLeft, newY, (monRight - monLeft), (monBottom - monTop) / 2
  }
}
^#Up::UpDownSnap(1)
^#Down::UpDownSnap(0)

0

내가 찾은 유용한 옵션은 DisplayFusion을 사용하여 모니터를 가상 절반으로 세분화하는 것 입니다. 다음을 수행하여이를 설정하십시오.

  • 알림 영역에있는 DisplayFusion 아이콘을 마우스 오른쪽 단추로 클릭하고로 이동하십시오 Monitor Configuration.
  • 구성하려는 모니터를 선택하십시오.
  • vertical split모니터에를 추가하십시오 . (이걸 가지고 놀 수 있고 모니터를 더 많이 나눌 수 있습니다.)

이 기능을 사용하면 Windows+ Arrow키를 사용하여 창을 탐색하여 모니터의 새로운 수직 분할 영역으로 최대화 할 수 있어야합니다 . 30 인치가 들어 오면 세로로 고정되는 창이 필요할 때 세로 모드에서 두 개의 1920x1200 모니터를 실행하려고합니다.


0

Windows 10에서 두 개의 브라우저 창 상단과 하단을 반복하여 여러 개의 다른 창이 이미 열려있는 다중 모니터 설정으로 반복해야했습니다. 수동으로 할 수는 있지만 더 나은 솔루션을 원했습니다.

Chrome 확장 프로그램 '탭 크기 조정-분할 화면 레이아웃'확장 프로그램으로 인해이 기능이 매우 쉬워졌습니다.

새 Chrome 창을 열고 탭 크기 조정 확장 프로그램 아이콘을 클릭하고 2x1 옵션을 선택하십시오. 지금은 쉽고 간단합니다.


1
질문을 한 사람은 Chrome뿐만 아니라 모든 프로그램에서 작동하는 솔루션을 원했던 것 같습니다. 그런 일이 있습니까?
벤 N

0

Dell 모니터를 사용하는 경우 디스플레이를 그리드로 나누는 옵션이있는 Dell Display Manager를 설치할 수 있습니다.

그런 다음 Shift 키를 누른 상태에서 창을 셀로 드래그 할 수 있습니다.

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