Windows 7では、ウィンドウの左側または右側にウィンドウをそれぞれ50%占めるようにするために、Win左矢印とWin右矢印が本当に便利です。しかし、ウィンドウが画面の50%を占め、中央に配置されるコマンドはありますか?ウィンドウのサイズを調整しない場合でも、ウィンドウ自体を垂直方向および水平方向の中央に配置するためのキーボードショートカットはありますか?ありがとう。
あなたはチェックアウトする必要があります 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に変更しました。
Edit:複数のモニターで作業するようになり、上部と下部の値に作業領域を使用します。
余談ですが、WinSplit Revolutionは廃止され、MaxToと呼ばれる有料アプリに置き換えられました。
AutoHotkeyは、非常に強力であり、はるかに多くの使用例に対応しているだけでなく、無料でオープンソースでもあります。
Sizer by Brianアプリをお試しください。無料で完全にカスタマイズ可能です。 http://www.brianapps.net/sizer.html