キーボードを使用してウィンドウを移動する…より速く?


8

キーボードショートカットを使用するのが好きです。キーボードから手を離さなくても済むので、高速です。

Windowsでは、それらを使用してデスクトップ内でウィンドウを移動できます。

  1. Alt+ Spaceを押して、一般的なウィンドウメニューを開きます
  2. 押しMて「移動」コマンドを選択します
  3. カーソルキーでウィンドウの位置を移動する
  4. で新しい位置を確認 Enter

さらに、精度を上げるためにCtrl、ナビゲートしながらホールドすることができます。

ここでの問題は、移動するときの通常の「ステップ」が約20pxであり、デスクトップが非常に大きいため、「歩く」までずっと「かなり長い」時間がかかることです。この種のことは、これらのタスクでキーボードを使用する目的を無効にします。

同じ距離を歩くのにかかるステップが少なくなるように、このステップのサイズを変更することは可能ですか?(Windowsレジストリの非表示の設定を想像しています...?)

Altナビしながら握ってみましたが、速度に影響はないようです。


このためのCtrl修飾子を知りませんでした!とにかく、私は通常、マウスがない場合、または何らかの理由でウィンドウが画面の外に消えた場合にのみこれを使用します。マウスを使ってウィンドウを移動する方がはるかに簡単で迅速です。私はかかわらず、使用することを何、勝利+左/右矢印は「最大化」画面の左側と右側の窓や勝利+ Shiftキー+左/モニター間でウィンドウを移動するには右矢印:)のためのものである
Svish

回答:


2

動的タイリングに向けてウィンドウ処理パラダイムを完全に作り直したい場合は、「bug.n」と呼ばれるAutoHotkeyスクリプトを検討してください。キーボードを介してウィンドウを操作することを好む場合は、それが好きです。


ありがとう!よさそうです。ぜひ試してみます。ただし、今のところ、現在の "Laurel-Hardy":Dモニターセットアップ(クラシック4:3と左側9:16)でどのように機能するかわかりません
アロイス・マーダル

パラダイム自体はどのモニター構成でも驚くほどうまく機能しますが、私はWindows(bug.nを使用)を使用していないため、マルチディスプレイの設定について確信が持てません。
nperson325681 2012年

1

キーボードのように動かすのは正確ですが、面倒です。

通常、ウィンドウを特定の位置とサイズに移動する場合は、GridMoveを試してください。独自のグリッド(ウィンドウの位置とサイズ)を定義するか、定義済みのグリッドを使用できます。これらはそれぞれタイルと呼ばれます。その後、Win + 2を押すことでアクティブなウィンドウをスナップできます。2はスナップしたいタイル番号です。Win + Gを押すと、現在のグリッドにタイルとその数が表示されます。


0

Windows 7では、Windowsキー+矢印キーを使用してウィンドウを移動できます。

一度に何ピクセルずらすかはわかりませんが、20ピクセルを超えています。


Svishが述べたように、これらはWindows間の最大化と移動に使用されます。私はそれらを頻繁に使用しますが、複数の小さなウィンドウを任意に配置する必要がある場合、それらは助けにはなりません。これは、コーディング時によく行うことです(たとえば、ノート、テスト、および同様のものとコードで複数の小さなウィンドウを囲んでいます) 1つ以上の大きなウィンドウで、常に小さなアートをのぞきます。
Alois Mahdal 2012年

Windowsキー+上または下はウィンドウを最大化または最小化しますが、左/右は画面上で非常にすばやく移動します。
アダムトンプソン

Win + Left / Rightはスナップ機能であり、ウィンドウを画面の左または右半分にスナップしますが、ピクセルとは関係ありません
phuclv

0

あまり話題にはなりませんが、まだ関連性があり、共有する価値があると思います。

私はAutoHotKeyと、ずっと前に見つけた「KDEStyle」スクリプトを使用しており、この目的でマウスの使用を改善するように適合させています。

  • Win + Left Click
    • あなたはをクリックして、ウィンドウを移動することができますどこにでもその中。
  • Win + Right Click
    • 最も近いコーナーを使用してウィンドウのサイズを変更できます。ウィンドウ内の任意の場所をクリックします。

これにより、必要な精度が大幅に低下します。私の意見では、このような目的でマウスを使用するのがはるかに簡単で高速になります。

#LButton::
    MouseGetPos,KDE_X1,KDE_Y1,KDE_id
    WinGet,KDE_Win,MinMax,ahk_id %KDE_id%
    if KDE_Win
        return
    WinGetPos,KDE_WinX1,KDE_WinY1,,,ahk_id %KDE_id%
    loop {
        GetKeyState,KDE_Button,LButton,P
        if KDE_Button = U
            break
        MouseGetPos,KDE_X2,KDE_Y2
        KDE_X2 -= KDE_X1
        KDE_Y2 -= KDE_Y1
        KDE_WinX2 := (KDE_WinX1 + KDE_X2)
        KDE_WinY2 := (KDE_WinY1 + KDE_Y2)
        WinMove,ahk_id %KDE_id%,,%KDE_WinX2%,%KDE_WinY2%
    }
    return

#RButton::
    MouseGetPos,KDE_X1,KDE_Y1,KDE_id
    WinGet,KDE_Win,MinMax,ahk_id %KDE_id%
    if KDE_Win
        return
    WinGetPos,KDE_WinX1,KDE_WinY1,KDE_WinW,KDE_WinH,ahk_id %KDE_id%
    if (KDE_X1 < KDE_WinX1 + KDE_WinW / 2) {
        KDE_WinLeft := 1
    } else {
        KDE_WinLeft := -1
    }
    if (KDE_Y1 < KDE_WinY1 + KDE_WinH / 2) {
        KDE_WinUp := 1
    } else {
        KDE_WinUp := -1
    }
    loop {
        GetKeyState,KDE_Button,RButton,P
        if KDE_Button = U
            break
        MouseGetPos,KDE_X2,KDE_Y2
        WinGetPos,KDE_WinX1,KDE_WinY1,KDE_WinW,KDE_WinH,ahk_id %KDE_id%
        KDE_X2 -= KDE_X1
        KDE_Y2 -= KDE_Y1
        WinMove,ahk_id %KDE_id%,, KDE_WinX1 + (KDE_WinLeft+1)/2*KDE_X2
                                , KDE_WinY1 +   (KDE_WinUp+1)/2*KDE_Y2
                                , KDE_WinW  -     KDE_WinLeft  *KDE_X2
                                , KDE_WinH  -       KDE_WinUp  *KDE_Y2
        KDE_X1 := (KDE_X2 + KDE_X1)
        KDE_Y1 := (KDE_Y2 + KDE_Y1)
    }
    return

標準のWindowsキーボードの組み合わせは、これを補完し、次のことを可能にします。

  • Win+ Up/Down
    • 最大化/復元/最小化
  • Win+ Left/Right
    • 画面の左/右半分にサイズ変更
  • Win+ Shift+ Left/Right
    • 1台のモニターを左右に移動
  • 等...
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.