ウィンドウを別の画面に移動するためのキーボードショートカット


20

2つ(またはそれ以上の画面)で作業する場合、よくある問題は、起動したアプリケーションが「間違った」画面に表示されることです。特に、コマンドラインからテキストエディタを起動すると、入力が続行される前にウィンドウを「右」画面にドラッグするために右手でホーム行を離れる必要があるため、これが面倒です。

現在のアプリケーションを他の/次の画面に移動するキーボードショートカットを定義することはできますか?

編集:私はWindows XPを使用していますが、この機能が既にWindows 7に存在することを知っているのは良いことです。


Edit2autohotkeyスクリプトに行きました。この適応は私のために働く:

#q::
WinGetPos, winx, winy,,, A
WinGet, mm, MinMax, A
WinRestore, A
If (winx > 1270)
{
    newx := winx-1270
    OutputDebug, Moving left from %winx% to %newx%
}
else
{
    newx := winx+1270
    OutputDebug, Moving right from %winx% to %newx%
}

WinMove, A,, newx, winy

if mm=1
    WinMaximize, A
Return

OutputDebugステートメントとdbgviewを使用して、1270左または右に移動するための適切なしきい値を見つける必要がありました。最大化されたウィンドウを左に移動する場合、正確なしきい値は特に重要です。

回答:


4

オートホットキー!これはLoop,winkey(#)とq のモニター(2つの1680x1050モニター、異なる場合は各モニターの画面解像度/ 10になるように値を設定)の間を移動します。コントロールは^、altは!、shiftは+、文字は文字です。修飾子の組み合わせも使用できます。

#z:: ;Move the active window to the other monitor.
WinGetPos, winx, winy,,, A
WinGet, oldWin,ID,A
WinActivate, A
WinGet, mm, MinMax, A
WinRestore, A
If winx+5 >= 0 then
    mult=1
else
    mult=-1
WinMove,A,, winx-(1680*mult), winy
if mm=1
    WinMaximize, A
Return

1
これは有望ですが、ループは本当に遅いです。カタツムリのペースでウィンドウがデスクトップ上を
cい回りました

また、スクリプトは、現在アクティブなウィンドウではなく、マウスポインターの下にウィンドウを移動します。
wcoenen

おっと!私はマウス4とダブルクリックでそれを持っているので、マウスの下では私にとってより良いです、そしてクロールすることはXPがウィンドウを再描画するのが遅いためです。Vista以降では問題ありません。しばらくお待ちください:)
Phoshi

右、そこでスクリプトを編集し、それを試してください:)
Phoshi

58

使用しているWindowsのバージョンは何ですか?Windows 7には、まさにこれに対するネイティブサポートが付属しています。

Win+ Shift+ left:フォーカスされたウィンドウを1モニター分左に移動

Win+ Shift+ right:フォーカスされたウィンドウを1モニター右に移動します

編集:XPの場合、UltraMonを試すことができます。とりわけ、「ウィンドウを次のモニターに移動」および「ウィンドウを前のモニターに移動」のホットキーを定義できます。


1
私は+1を知らないことの初心者だと感じています
Ivo

トピック外ですが、どのようにしてこれらの「ボタン」を作成しましたか?
sYnfo 2009年

2
<KBD> </ KBD>タグ内の"ボタン"ラップ@sYnfo
ベナ

+1、ありがとう。以前Ultramonを使用していましたが、これではもう必要ありません。
パウク

2
これは答えとして選ばれるべきでした。これを見つけてよかった。
ヤフーを祝福12

3

他のバージョンのウィンドウでは、タスクバーを右クリックして「移動」を選択し、矢印キーを使用してウィンドウを正しいウィンドウに移動できます。間違ったモニターにウィンドウを配置し、自宅でラップトップを使用すると、モニター外にあるためウィンドウが表示されません。これを理解するのにしばらくかかった!


1
Windows7では、タスクバーメニューから移動することはできませんが、ショートカットキーを使用してウィンドウを移動することはできます:Ctrl + Space、次にM、矢印キー、最後にEnter。 en.wikipedia.org/wiki/...
ローランドPihlakas

訂正: -使用中のWindows 7には、タスクバーから移動することができますShift + Right Click
アミットNaidu

1

Windows 7をお持ちでない場合は、DisplayFusionを試してください。無料版では、ホットキーを設定してウィンドウを次のモニターに移動したり、他のいくつかの機能を使用したりできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.