2011-05-18 17:10:38 +0000 2011-05-18 17:10:38 +0000
132
132

Windows 7では、左右だけでなく上下を「スナップ」することができますか?

Windows7では、画面の左半分にウィンドウを置くために、Windows + 左を行うことができるのは知っています。上下をする機能はありますか?

回答 (19)

78
78
78
2011-05-18 17:14:29 +0000

利用可能なスナップオプションは以下の通りです。

  • 左半分スナップ (Windows + 左)
  • 右半分スナップ (Windows + 右)
  • 全画面高さスナップ (Windows + シフト + 上)
  • 最大化スナップ (Windows + 上)
  • 「スナップ解除」 (Windows + 下)
  • 次のモニター/ディスプレイにスナップ (Windows + シフト + (左または右))

編集: 他の素晴らしい組み合わせがお好きかもしれません。

  • すべてを最小化 (Windows + m)
  • アクティブなウィンドウ以外を最小化 (Windows + Home)
  • Aero peek (デスクトップを表示、すべてのウィンドウが透明になる) (Windows + space)
60
60
60
2012-06-21 18:28:51 +0000

これを達成するために、私は以下の手順を使用しています。

1.Windows + D (すべてのウィンドウを最小化する) 2.その後、マウスを使ってスタックしたいウィンドウを各モニター上の一般的な位置に配置します (サイズを変更する必要はありません) 3.その後、タスクバーを右クリックし、コンテキストメニューから「スタックしたウィンドウを表示」を選択し、他のウィンドウを復元します

注意:スタックしたくないウィンドウはすべて最小化しなければなりません。これがステップ1の目的です。

22
22
22
2012-05-15 03:58:29 +0000

私はこれについてもイライラしていたので、私はウィンドウの上部と下部をスナップするための小さな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
21
21
21
2011-05-19 09:20:55 +0000

WindowSpace ](http://www.ntwind.com/software/windowspace.html) はこの機能を提供します。求められていることを実行するには

  • Settings の「移動とサイズ変更」タブに移動してください

  • 「上端:」で「上側に移動」を選択してください

  • 「下端:」で「下側に移動」を選択してください

スクリーンショット。

9
9
9
2014-03-21 21:32:34 +0000

northbenと同様に、私もAutoHotKeyスクリプトを書きました。このスクリプトは、任意の数のモニタやモニタの向きで動作するはずです。

コマンドは、既存の Windows + Shift + Up と干渉しないように、Shift の代わりに Windows + Ctrl + Up と Down にバインドされています。

これは、ウィンドウがその水平位置と幅を保持するという点で、フルスクリーン高さスナップ(Windows + Shift + Up)に似た動作をします。これは、; WinMaximize, A 行のコメントを解除することで、左半分または右半分のスナップ(Windows + 左または右)と同様に動作するように簡単に変更できます。デフォルトの動作を維持しつつ、時々ハーフスナップの動作を使いたい場合は、スナップする前にウィンドウを最大化するだけです。

Windows 7 64 ビットおよび AutoHotKey v1.1.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)
9
9
9
2011-05-18 17:24:45 +0000

私は現在私の目の前にWindows 7のマシンを持っていませんが、Windows 95(またはおそらくそれ以前にも)以来、水平方向にウィンドウをタイル状にするオプションがあります。上と下を表示したい2つのウィンドウ以外のすべてを最小化して、タスクバーを右クリックして、水平方向にタイル状のウィンドウを選択します。これは、垂直方向の画面領域の半分を取るために各ウィンドウのサイズを設定します。これは1つのウィンドウに行うには便利ではありませんし、別の回答にあるように、キーボードショートカットはありませんが、私は時々それが便利だと思います。

訂正:Windows 7では、これは “Show windows stacked "と呼ばれています。

7
7
7
2012-06-21 19:09:15 +0000

私が今まで使ってきた中で、これを正確に実現してくれる最高のプログラムはWinSplit Revolutionです。 http://winsplit-revolution.com/

使い方が非常にシンプルで、マルチモニターでも問題なく動作するので、私は非常にお勧めします。

デモビデオ。 http://winsplit-revolution.com/screenshots/videos-demos

このアプリケーションはフリーウェアであり、Creative Commons Attribution-Non Commercial-No Derivative Works 3.0の下でリリースされています。

EDIT:

どうやらWinSplitはもう利用できないようで、ウェブサイトはDigital Creations ASに引き継がれました。

5
5
5
2014-06-25 14:02:11 +0000

Place yours windows just about like you want –> right click on taskbar –> “show windows stacked” –profit!

4
4
4
2014-06-19 20:37:55 +0000

Rainさんが提案してくれたように、 こちら , PowerResizer はうまく動作します。キーボードショートカットを変更することはできませんが、少なくともオープンソースです。JoeBが指摘しているように、ウィンドウをドラッグしている間にこれらのショートカットを押すことができる。上に移動するにはW、下に移動するにはZ。Aは左に移動、Sは右に移動。あるいは、ウィンドウを端までドラッグすることもできます。ドラッグしながら1,2,3,4を押すと角に1/4スナップします。これで満足です、試してみてください。

3
3
3
2017-12-21 20:37:21 +0000

Jason Clement氏のソリューションのバグを修正しました。ウィンドウが垂直方向にスナップするとき、以前はモニターの幅を取らないようにしていました。それは現在のウィンドウの幅のままで、垂直方向にはモニタの ½ の幅にスナップしていました。今回の修正では、上下50%の高さにスナップし、モニターの横幅は100%になります。

また、AHKをご存じない方のために…

  1. AutoHotKey 2.メモ帳でテキストファイルを作成します。メモ帳でテキストファイルを作成します。その中にコードを貼り付けます。AutoHotKeyの正しい拡張子(例:"VerticalSnap.ahk"
  2. エクスプローラーからファイルを右クリックし、"Compile script" 4を選択します。コンパイルにより、そのディレクトリに “VerticalSnap.exe "ファイルが作成されます。
  3. run.exeを開き、"shell:startup "と入力してEnterキーを押します。
  4. Startupフォルダに新しいエクスプローラウィンドウが開くはずです。
  5. .exeファイルをこのStartupフォルダにコピー/ペーストします。
  6. 次回の起動時には、このスクリプトが実行されているはずです。CRTL+WINDOWS+UPARROWまたは+DOWNARROWでモニターの下半分の上にスナップすることができます。これが動作するためには、ウィンドウを最大化してはいけないことに注意してください。

お役に立てれば幸いです。

;-------------------------------------------------------------------;
; 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)
3
3
3
2012-05-31 03:40:46 +0000

AMDのグラフィックカードをお持ちの方は “Hydravision "をご利用ください。

(1) Catalyst Control Centerを開く (2) "Desktop and Displays "で "More… "をクリックします。(3) "HydraGrid "をクリック (4) "Enable HydraGrid "にチェックを入れる (5) "Edit HydraGrid "をクリックして、グリッド線を好きな場所、例えば縦長のモニタの半分上などに配置する (6) Apply

これで、ウィンドウズで作業しているときに、タイトルバーを右クリックして "Attach to Grid "を選択し、ドラッグしてあちこちにドラッグすると、グリッドにスナップします。

私はこの設定で3x1の24インチモニターをポートレートモードで使用していますが、各モニターの上半分と下半分にウィンドウをスナップさせるにはこれが一番手っ取り早い方法だと思います。

2
2
2
2017-03-28 21:48:49 +0000

AquaSnap](http://www.nurgo-software.com/products/aquasnap)をチェックしてみてください。予想通りマウスドラッグができたり、Ctrl+マウスを使って2つのタイル状のウィンドウを同時にリサイズしたり、他にも様々な機能を搭載しています。

様々なホットキーを使用することもできます。このプログラムは、ドックのWin+UpとWin+Downを上/下に変更する以外にも、すでに使い慣れているいくつかのWindowsのデフォルトを上書きします。

WindowSpace は動作しますが、あまり良いものではなく、適用を押すとしばらくの間ハングアップすることがあります。それに比べて, Aquasnap Proの無料/試用版は非常にスムーズな体験です。

1
1
1
2013-01-11 23:17:50 +0000

Windows には、STACKING、SIDE BY SIDE、CASCADING など、多くのオプションが用意されています。これらのオプションは、タスクバー上の何もない領域(通常は画面の下の方)を右クリックして選択することで実行されます。そう、キーボードショートカットではありませんが、かなり近いです。

私を信用しないで、馬の口から直接聞きなさい、Microsoft こちら .

また、このウェブサイトには他にもたくさんの素敵な豆知識が載っています – あなたが知っていることが多く、いくつかは新しいかもしれません。あなたが知っていることが多く、いくつかは新しいことかもしれません。

1
1
1
2016-12-16 12:51:38 +0000

この機能を実現するためのサードパーティフリーの方法がありますが、残念ながら以下のようになっています:

  • 多少のマウス使用が必要です
  • 2つのウィンドウでしか動作しません。

レシピは以下の通りです。

1.通常の方法でウィンドウを横に並べてスナップする。 2. Win+Downを押して、片方のウィンドウを画面の4分の1にする 3. もう片方のウィンドウを選択して Win+Up を押すと、もう片方のウィンドウが画面の反対側の 4 分の 1 になります。マウスを使ってウィンドウの端をつかみ、画面の端に合わせてサイズを変更し、高さを変えずに各ウィンドウの幅を最大化します。

0
0
0
2020-02-26 09:44:15 +0000

これはブランド固有のもので、キーボードの代わりにマウスを使用することになりますが、Dellのモニタを使用している場合は、Dell Display Manager (無料)を使用することができます。

これを使うと、各モニタを好きなように分割して(2x1、2x2、4x2など)、任意のセグメントにウィンドウをスナップして配置することができます。私は数年前から使っていますが、とても良いです。

0
0
0
2020-01-08 11:10:08 +0000

Windowpad は超軽量で、これをうまく処理してくれます。

これはスタンドアロンのexeで、起動後に実行し、windowsキー+numpadで様々な4分の1や半分に最大化されます。あるいは、numpadを持っていない場合は、capslock + WASD領域をクリックします。 https://autohotkey.com/board/topic/19990-windowpad-window-moving-tool/

0
0
0
2018-07-16 06:57:25 +0000

Dellモニタを使用している場合は、Dell Display Managerをインストールすると、ディスプレイをグリッドに分割するオプションがあります。

その後、Shiftキーを押しながらウィンドウをセルにドラッグします。

0
0
0
2016-06-09 21:22:49 +0000

他のウィンドウがたくさん開いている状態で、マルチモニター設定のWindows 10で、上下の2つのブラウザウィンドウを繰り返し分割する必要がありました。手動でもできたのですが、もっと良い解決策が欲しかったのです。

私はChrome拡張機能「Tab Resize - Split Screen Layouts」がこれを超簡単にしてくれることを発見しました。

新しいChromeウィンドウを開いて、タブサイズ変更拡張機能のアイコンをクリックして、2x1オプションを選択するだけ。これで簡単になりました。

0
0
0
2013-12-04 07:30:48 +0000

私が便利だと思ったオプションは、 DisplayFusion を使ってモニターを仮想半分に分割することです。これを設定するには、以下のようにします。

  • 通知領域にある DisplayFusion アイコンを右クリックし、Monitor Configuration に移動します。
  • 設定したいモニターを選択します。
  • モニターに vertical split を追加します。

これを有効にすると、Windows + 矢印キーでウィンドウをナビゲートして、モニターの縦に分割された新しい領域に最大化することができるはずです。私は、30インチのモニターが入ってきたら、2台の1920x1200モニターをポートレートモードで使おうとしているので、ウィンドウを垂直方向にスナップすることが必要になります。

関連する質問

3
28
13
7
1