Windows 7では、左右だけでなく上下を「スナップ」することができますか?
Windows7では、画面の左半分にウィンドウを置くために、Windows + 左を行うことができるのは知っています。上下をする機能はありますか?
Windows7では、画面の左半分にウィンドウを置くために、Windows + 左を行うことができるのは知っています。上下をする機能はありますか?
利用可能なスナップオプションは以下の通りです。
編集: 他の素晴らしい組み合わせがお好きかもしれません。
私はこれについてもイライラしていたので、私はウィンドウの上部と下部をスナップするための小さな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
WindowSpace ](http://www.ntwind.com/software/windowspace.html) はこの機能を提供します。求められていることを実行するには
Settings
の「移動とサイズ変更」タブに移動してください
「上端:」で「上側に移動」を選択してください
「下端:」で「下側に移動」を選択してください
スクリーンショット。
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)
私は現在私の目の前にWindows 7のマシンを持っていませんが、Windows 95(またはおそらくそれ以前にも)以来、水平方向にウィンドウをタイル状にするオプションがあります。上と下を表示したい2つのウィンドウ以外のすべてを最小化して、タスクバーを右クリックして、水平方向にタイル状のウィンドウを選択します。これは、垂直方向の画面領域の半分を取るために各ウィンドウのサイズを設定します。これは1つのウィンドウに行うには便利ではありませんし、別の回答にあるように、キーボードショートカットはありませんが、私は時々それが便利だと思います。
訂正:Windows 7では、これは “Show windows stacked "と呼ばれています。
私が今まで使ってきた中で、これを正確に実現してくれる最高のプログラムは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に引き継がれました。
Rainさんが提案してくれたように、 こちら , PowerResizer はうまく動作します。キーボードショートカットを変更することはできませんが、少なくともオープンソースです。JoeBが指摘しているように、ウィンドウをドラッグしている間にこれらのショートカットを押すことができる。上に移動するにはW、下に移動するにはZ。Aは左に移動、Sは右に移動。あるいは、ウィンドウを端までドラッグすることもできます。ドラッグしながら1,2,3,4を押すと角に1/4スナップします。これで満足です、試してみてください。
Jason Clement氏のソリューションのバグを修正しました。ウィンドウが垂直方向にスナップするとき、以前はモニターの幅を取らないようにしていました。それは現在のウィンドウの幅のままで、垂直方向にはモニタの ½ の幅にスナップしていました。今回の修正では、上下50%の高さにスナップし、モニターの横幅は100%になります。
また、AHKをご存じない方のために…
お役に立てれば幸いです。
;-------------------------------------------------------------------;
; 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)
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インチモニターをポートレートモードで使用していますが、各モニターの上半分と下半分にウィンドウをスナップさせるにはこれが一番手っ取り早い方法だと思います。
様々なホットキーを使用することもできます。このプログラムは、ドックのWin+UpとWin+Downを上/下に変更する以外にも、すでに使い慣れているいくつかのWindowsのデフォルトを上書きします。
WindowSpace は動作しますが、あまり良いものではなく、適用を押すとしばらくの間ハングアップすることがあります。それに比べて, Aquasnap Proの無料/試用版は非常にスムーズな体験です。
Windows には、STACKING、SIDE BY SIDE、CASCADING など、多くのオプションが用意されています。これらのオプションは、タスクバー上の何もない領域(通常は画面の下の方)を右クリックして選択することで実行されます。そう、キーボードショートカットではありませんが、かなり近いです。
私を信用しないで、馬の口から直接聞きなさい、Microsoft こちら .
また、このウェブサイトには他にもたくさんの素敵な豆知識が載っています – あなたが知っていることが多く、いくつかは新しいかもしれません。あなたが知っていることが多く、いくつかは新しいことかもしれません。
この機能を実現するためのサードパーティフリーの方法がありますが、残念ながら以下のようになっています:
レシピは以下の通りです。
1.通常の方法でウィンドウを横に並べてスナップする。
2. Win+Down
を押して、片方のウィンドウを画面の4分の1にする
3. もう片方のウィンドウを選択して Win+Up
を押すと、もう片方のウィンドウが画面の反対側の 4 分の 1 になります。マウスを使ってウィンドウの端をつかみ、画面の端に合わせてサイズを変更し、高さを変えずに各ウィンドウの幅を最大化します。
これはブランド固有のもので、キーボードの代わりにマウスを使用することになりますが、Dellのモニタを使用している場合は、Dell Display Manager (無料)を使用することができます。
これを使うと、各モニタを好きなように分割して(2x1、2x2、4x2など)、任意のセグメントにウィンドウをスナップして配置することができます。私は数年前から使っていますが、とても良いです。
Windowpad は超軽量で、これをうまく処理してくれます。
これはスタンドアロンのexeで、起動後に実行し、windowsキー+numpadで様々な4分の1や半分に最大化されます。あるいは、numpadを持っていない場合は、capslock + WASD領域をクリックします。 https://autohotkey.com/board/topic/19990-windowpad-window-moving-tool/
Dellモニタを使用している場合は、Dell Display Managerをインストールすると、ディスプレイをグリッドに分割するオプションがあります。
その後、Shiftキーを押しながらウィンドウをセルにドラッグします。
私が便利だと思ったオプションは、 DisplayFusion を使ってモニターを仮想半分に分割することです。これを設定するには、以下のようにします。
Monitor Configuration
に移動します。vertical split
を追加します。これを有効にすると、Windows + 矢印キーでウィンドウをナビゲートして、モニターの縦に分割された新しい領域に最大化することができるはずです。私は、30インチのモニターが入ってきたら、2台の1920x1200モニターをポートレートモードで使おうとしているので、ウィンドウを垂直方向にスナップすることが必要になります。