web-dev-qa-db-ja.com

ウィンドウを中央に配置するためのWindows 7のキーボードショートカット

Windows 7では、ウィンドウの左側または右側にウィンドウをそれぞれ50%占めるようにするために、Win左矢印とWin右矢印が本当に便利です。しかし、ウィンドウが画面の50%を占め、中央に配置されるコマンドはありますか?ウィンドウのサイズを調整しない場合でも、ウィンドウ自体を垂直方向および水平方向の中央に配置するためのキーボードショートカットはありますか?ありがとう。

18
Sarah Vessels

あなたはチェックアウトする必要があります WinSplit Revolution ;必要なものがあり、カスタマイズ可能です。

alt text

3
Tamara Wijsman

これは厳密には中央揃えではありませんが、ウィンドウを簡単に左右(および上下)に移動できます。

  1. ウィンドウをフォーカスします。
  2. 押す Alt+Space
  3. 押す M (「移動」)。
  4. 矢印キーを使用して、ウィンドウを必要な場所に正確に移動します。
  5. 押す Enter それが終わったら。
14
ddinchev

ここではWindows +矢印キーが非常に便利です。

  • (ウィンドウズ)+← (Left) そして +→ (Right) 画面の左または右の50%に移動し、ウィンドウを元のサイズと位置に戻します。
  • +↑ (Up) ウィンドウを最大化します。
  • +↓ (Down) 最大化されている場合はウィンドウを復元し、それ以外の場合は最小化します。
13
wbeard52

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は、非常に強力であり、はるかに多くの使用例に対応しているだけでなく、無料でオープンソースでもあります。

5
vctls

Sizer by Brianアプリをお試しください。無料で完全にカスタマイズ可能です。 http://www.brianapps.net/sizer.html

2
Arsole