Przenoszenie okien za pomocą klawiatury… szybciej?


8

Lubię używać skrótów klawiaturowych, ponieważ jest szybszy, ponieważ nie zmusza mnie do odrywania rąk od klawiatury.

W systemie Windows mogę ich używać do przenoszenia okien po pulpicie:

  1. Naciśnij Alt+, Spaceaby otworzyć wspólne menu systemu Windows
  2. Naciśnij, Maby wybrać polecenie „Przenieś”
  3. Poruszaj się po oknie za pomocą klawiszy kursora
  4. Potwierdź nową pozycję za pomocą Enter

Dodatkowo, aby osiągnąć lepszą dokładność, mogę trzymać Ctrlpodczas nawigacji.

Problem polega na tym, że normalny „krok” podczas przenoszenia wynosi około 20 pikseli, a mój pulpit jest dość duży, więc „przejście” na drugą stronę zajmuje dość dużo czasu. Ten rodzaj nie pozwala na użycie klawiatury do tych zadań.

Czy można zmienić rozmiar tego kroku, aby przejść mniej więcej tyle samo kroków? (Wyobrażam sobie ukryte ustawienie w rejestrze systemu Windows ...?)

Próbowałem przytrzymać Altpodczas nawigacji, ale wydaje się, że nie ma to wpływu na prędkość.


Nie wiedziałem o tym modyfikatorze Ctrl! Ale i tak zwykle używam tego tylko wtedy, gdy nie ma myszy lub okno z jakiegoś powodu zniknęło z ekranu. Przemieszczanie okien za pomocą myszy jest o wiele łatwiejsze i szybsze. Używam jednak Win + strzałka w lewo / prawo do „maksymalizacji” okien po lewej i prawej stronie ekranu oraz Win + Shift + strzałka w lewo / prawo do przenoszenia okien między monitorami :)
Svish

Odpowiedzi:


2

Jeśli masz ochotę całkowicie przerobić paradygmaty okienkowania w kierunku dynamicznego kafelkowania, rozważ skrypt AutoHotkey o nazwie „ bug.n ”. Spodoba ci się, jeśli wolisz manipulować oknami za pomocą klawiatury.


Dzięki! To ładnie wygląda, na pewno spróbuję. Jednak na razie nie jestem pewien, jak by to działało z moją obecną konfiguracją monitora „Laurel-Hardy”: D (klasyczny 4: 3 po lewej i 9:16 po prawej)
Alois Mahdal

Sam paradygmat działa niesamowicie dobrze w dowolnej konfiguracji monitora, ale nie korzystałem z systemu Windows (z błędem.n), więc nie mogę być pewien konfiguracji wielu ekranów.
nperson325681

1

Poruszanie się po klawiaturze tak jak ty jest precyzyjne, ale uciążliwe.

Jeśli zazwyczaj przenosisz okna do określonych pozycji i rozmiarów, spróbuj GridMove . Możesz zdefiniować własną siatkę (położenie i rozmiary okna) lub użyć predefiniowanych. Każdy z nich nazywany jest kafelkiem. Następnie możesz przyciągnąć dowolne aktywne okno, naciskając Win + 2, gdzie 2 to numer kafelka, w którym ma być przyciągany. Naciśnij Win + G, aby zobaczyć płytki i ich liczby w bieżącej siatce.


0

W systemie Windows 7 możesz używać klawiszy Windows + Strzałka, aby przenosić okna.

Nie jestem pewien, o ile pikseli przesuwa je na raz, ale to więcej niż 20.


Tak jak wspomniał Svish, są one używane do maksymalizacji i przemieszczania się między Windows. Często ich używam, ale nie pomogą mi, jeśli muszę dowolnie ustawić wiele mniejszych okien, co często robię podczas kodowania (np. Leżę wokół wielu mniejszych okien z notatkami, testami i podobnymi rzeczami i kodem w jednym lub kilku większych oknach, stale zerkając na te małe).
Alois Mahdal

Klawisz Windows + w górę lub w dół zmaksymalizuje lub zminimalizuje okno, ale lewy / prawy przesunie je bardzo szybko po ekranie.
Adam Thompson

Win + Left / Right to funkcja przyciągania, która przyciąga okna do lewej lub prawej połowy ekranu i nie odnosi się do pikseli
phuclv

0

Nie do końca na ten temat, ale uważam, że jest to nadal aktualne i warte podzielenia się.

Używam AutoHotKey i skryptu „KDEStyle”, który znalazłem dawno temu i zaadaptowałem, aby poprawić wykorzystanie myszy do tego celu.

  • Win + Left Click
    • Umożliwia przesuwanie okna poprzez kliknięcie w dowolnym miejscu w nim.
  • Win + Right Click
    • Umożliwia zmianę rozmiaru okna za pomocą najbliższego rogu - ponownie klikając w dowolnym miejscu w nim.

To znacznie zmniejsza wymaganą precyzję i moim zdaniem znacznie ułatwia i przyspiesza korzystanie z myszy do takich celów.

#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

Standardowe kombinacje klawiatury Windows uzupełniają to i umożliwiają:

  • Win+ Up/Down
    • Maksymalizuj / Przywróć / Minimalizuj
  • Win+ Left/Right
    • Zmień rozmiar na lewą / prawą połowę ekranu
  • Win+ Shift+ Left/Right
    • Przesuń jeden monitor w lewo / w prawo
  • itp...
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.