没有。唯一可用的快照选项是
编辑:其他你可能喜欢的超棒组合。
我写了一个小的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
``` 。
WindowSpace 提供了这个功能。要做到你所要求的。
-进入Settings
的 “移动和调整大小 "选项卡 -对于 "顶部边缘:",选择 "移动到顶部 ”
-对于 “底部边缘:",选择 "移动到底部”
截图:
与northben类似,我也写了一个AutoHotKey脚本,尽管有点不同,所以我认为它应该有自己的答案。这个脚本应该适用于任何数量的显示器或显示器方向。
命令被绑定到Windows + Ctrl + Up和Down,而不是Shift,这样就不会干扰现有的Windows + Shift + Up。
这工作原理类似于全屏高度快照(Windows + Shift + Up),窗口保留其水平位置和宽度。通过取消注释; WinMaximize, A
行,可以很容易地将其改为类似于左半或右半快照(Windows +左或右)的工作方式。如果你想保持默认的行为,但有时也会使用半抓取行为,只需在抓取前最大化窗口即可。
适用于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)
我曾经使用过的最好的程序,完成这+更多的是WinSplit Revolution。http://winsplit-revolution.com/
我强烈推荐它,因为它是非常简单的 使用,它甚至可以很好地与多个显示器。
演示视频。 http://winsplit-revolution.com/screenshots/videos-demos
这个应用程序是免费的,并根据知识共享署名-非商业-无衍生作品3.0发布。
编辑:
看来WinSplit已经不可用了,网站已经被Digital Creations AS接管,他们有自己的这种软件版本,并且是不再免费。
正如Rain所建议的那样这里,PowerResizer效果不错。虽然不能很好地自定义–你不能改变键盘快捷键,但至少是开源的。正如JoeB所言,你可以在拖动窗口时按这些键。W表示向上移动,Z表示向下移动。A是向左移动,S是向右移动。或者直接将窗口拖到边缘。在拖动的时候按1、2、3、4会对一个角进行四分之一的扣动。我很满意,试试吧。
修正了 Jason Clement 的解决方案中的一个错误。当窗口垂直捕捉时,以前它不会占用显示器的宽度。它只是停留在当前窗口的宽度上,但会垂直地捕捉到1/2个显示器的宽度。修正后,它的垂直高度为上下50%,水平宽度为100%。
另外,对于那些可能不知道AHK的人来说…
1.下载AutoHotKey 2.在记事本中创建一个文本文件。在记事本中创建一个文本文件。将代码粘贴到里面。用AutoHotKey的正确扩展名保存它,例如 “VerticalSnap.ahk” 3. 在资源管理器中右击文件,选择 “编译脚本 ” 4. 编译应该在该目录下创建一个 “VerticalSnap.exe "文件。 5. 打开run.exe,输入 "shell:startup "并按下Enter键。 6. 一个新的资源管理器窗口应该会打开到Startup文件夹。 7. 复制/粘贴.exe文件到Startup文件夹。 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)
如果你有AMD显卡,可以使用 “Hydravision"。
(1)打开Catalyst控制中心 (2)在 "桌面和显示器 "下点击 "更多…” (3)在 “Hydravision "下点击 "HydraGrid” (4)勾选 “启用HydraGrid” (5)点击 “编辑HydraGrid",并将网格线放在你喜欢的地方,例如纵向显示器的一半 (6)应用
现在,当你在使用窗口时,你可以右击标题栏并选择 "附加到网格",然后将它从一个地方拖到另一个地方,它就会卡在网格上。
我使用这个设置在纵向模式下运行3x1 24 "显示器,这是我发现的最快速的方法,可以将窗口卡在每个显示器的上半部分和下半部分。
看看【AquaSnap】(http://www.nurgo-software.com/products/aquasnap)。你可以像预期的那样用鼠标拖动,用Ctrl+Mouse同时调整两个平铺窗口的大小,此外还有其他一系列功能。
你还可以使用各种各样的热键。这个程序除了将停靠的Win+Up和Win+Down改为顶部/底部外,还可以覆盖一些你已经习惯使用的Windows默认值。
WindowSpace可以用,但没有那么好用,当你点击apply时,会挂掉一段时间。相比较而言,免费/试用版的Aquasnap Pro体验非常流畅。
Windows提供了很多选项,包括STACKING、SIDE BY SIDE和CASCADING。这些都是通过右击任务栏上的空白区域(通常在屏幕底部)并选择来完成的。是的,这不是一个键盘快捷键,但它相当接近。
不要相信我,直接从马嘴里得到它,微软【这里】(http://windows.microsoft.com/en-US/windows7/Manage-multiple-windows)。
另外,网站上还有很多其他的小知识–很多是你知道的,有一些可能是新的。希望这对你有帮助。
Windowpad超级轻量级,处理得很好。
这是一个独立的exe,你开机后运行它,然后windows键+numpad最大化到各种四分之一和一半。或者如果你没有numpad,那就用capslock+WASD区域。 https://autohotkey.com/board/topic/19990-windowpad-window-moving-tool/
如果你使用的是戴尔显示器,你可以安装戴尔显示管理器,它有将显示器划分成网格的选项。
然后你可以在按住Shift键的同时,将窗口拖入单元格。
我发现一个有用的选项是使用DisplayFusion将你的显示器细分为虚拟的一半。你可以通过以下方式进行设置。
-右键点击通知区的DisplayFusion图标,进入Monitor Configuration
。
- 选择你要配置的显示器。
- 给显示器添加一个vertical split
。
启用这个功能后,你应该可以使用Windows+方向键来导航你的窗口,使其最大化到显示器的新垂直分割区域。一旦我的30 “进来,我即将在纵向模式下运行我的两个1920x1200显示器,垂直捕捉窗口将是必要的。