Answers:
您应该查看WinSplit Revolution;它具有您所需要的并可自定义。
Windows +箭头键在这里非常有用。
这并非完全用于居中,而是使您可以轻松地左右移动窗口(上下移动)。
我建议使用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
}
我做了些微调整,以使窗口的底部不位于任务栏的下方,并将其windowWidth
从0.7 更改为0.5。
编辑:现在可与多个监视器一起使用,并将工作区用于顶部和底部值。
附带说明,WinSplit Revolution已停产,并由名为MaxTo的付费应用取代。
除了功能强大并涵盖更多用例之外,AutoHotkey还是免费和开源的。
尝试使用Sizer by Brian应用。它是免费的,并且完全可以自定义。 http://www.brianapps.net/sizer.html