コンテンツにスキップ

Window Mover

Window Moverは、アクティブウィンドウの位置や大きさをホットキーで変更する機能です。

画面上のエリアを選んで移動する場合はArea Hintsを使用します。

フルスクリーンにしたウィンドウへ適用した場合は、フルスクリーンを自動で解除してから移動します。

全設定に、Window Moverの全項目、デフォルト値、各項目の説明を掲載しています。

ホットキーで移動する

ホットキーを設定

使いたいコマンドにホットキーを設定します。

"windowMover": {
  "commands": {
    "moveToNextDisplay": {
      "hotkey": {
        "modifiers": ["ctrl", "alt"],
        "key": "m"
      }
    },
    "maximizeWindow": {
      "hotkey": {
        "modifiers": ["ctrl", "alt"],
        "key": "return"
      }
    },
    "cycleLeft": {
      "hotkey": {
        "modifiers": ["ctrl", "alt"],
        "key": "h"
      }
    },
    "cycleRight": {
      "hotkey": {
        "modifiers": ["ctrl", "alt"],
        "key": "l"
      }
    }
  }
}

ホットキーを指定していないコマンドは無効です。

ディスプレイと空き領域

コマンド 説明
moveToNextDisplay 次のディスプレイへ移動し、移動先で最大化します。
moveToActiveDisplayFreeArea 現在のディスプレイにある最大の空き領域へ移動・リサイズします。

ウィンドウ操作

コマンド 説明
maximizeWindow 現在のディスプレイの作業領域へ最大化します。macOSのフルスクリーンとは異なります。
minimizeWindow ウィンドウを最小化します。

サイズを切り替えながら配置

同じコマンドを繰り返すと、既定では1/21/32/3の順にサイズが変わります。

コマンド 説明
cycleLeft 左端へ配置し、横幅を切り替えます。
cycleHorizontalCenter 横方向中央へ配置し、横幅を切り替えます。
cycleRight 右端へ配置し、横幅を切り替えます。
cycleTop 上端へ配置し、高さを切り替えます。
cycleVerticalCenter 縦方向中央へ配置し、高さを切り替えます。
cycleBottom 下端へ配置し、高さを切り替えます。

切り替える比率は、0より大きく1以下の任意の値へ変更できます。たとえば、次の設定では1/43/4も含めて切り替えます。

"windowMover": {
  "behavior": {
    "cycle": {
      "horizontalRatios": [0.5, 0.3333, 0.25, 0.6667, 0.75],
      "verticalRatios": [0.5, 0.3333, 0.25, 0.6667, 0.75]
    }
  }
}

決まったサイズへ配置

次のコマンドは、名前に対応する利用可能なエリアへ直接移動します。

サイズ コマンド
横または縦の2分割 halfLefthalfHorizontalCenterhalfRighthalfTophalfVerticalCenterhalfBottom
横または縦の3分割 thirdLeftthirdHorizontalCenterthirdRightthirdTopthirdVerticalCenterthirdBottom
横または縦の4分割 quarterLeftquarterHorizontalLeftCenterquarterHorizontalRightCenterquarterRightquarterTopquarterVerticalTopCenterquarterVerticalBottomCenterquarterBottom
画面の4分割 quarterTopLeftquarterTopRightquarterBottomLeftquarterBottomRight
画面の6分割 sixthTopLeftsixthTopCentersixthTopRightsixthBottomLeftsixthBottomCentersixthBottomRight
3分の2 twoThirdsLefttwoThirdsHorizontalCentertwoThirdsRighttwoThirdsToptwoThirdsVerticalCentertwoThirdsBottomtwoThirdsCenter
4分の3 threeQuartersLeftthreeQuartersHorizontalCenterthreeQuartersRightthreeQuartersTopthreeQuartersVerticalCenterthreeQuartersBottomthreeQuartersCenter

共通設定

以下の設定は、Area Hints経由の移動にも適用されます。

移動後にカーソルを追従

"windowMover": {
  "behavior": {
    "cursor": {
      "afterMove": true
    }
  }
}

behavior.cursor.afterMovetrueにすると、移動後にカーソルもウィンドウ中央へ移動します。

freeAreaの背面判定

"windowMover": {
  "behavior": {
    "freeArea": {
      "excludeHiddenWindows": true,
      "hiddenWindowThreshold": 0.5
    }
  }
}

behavior.freeArea.excludeHiddenWindowsは、前面ウィンドウに隠れた背面ウィンドウをfreeArea計算から除外するかを指定します。falseにすると、完全に隠れているウィンドウも障害物として扱います。

behavior.freeArea.hiddenWindowThresholdは、excludeHiddenWindowstrueのときに使う除外しきい値です。対象ウィンドウの画面内面積に対して、前面ウィンドウに隠れた割合がこの値以上なら除外します。0にすると、少しでも重なった背面ウィンドウを除外する旧挙動相当になります。