Skip to content

Utwórz klawisz skrótu, aby zmienić rozmiar systemu Windows do określonego rozmiaru za pomocą AutoHotkey

26 de lipiec de 2021
image128

Ponieważ spędzam dużo czasu na testowaniu aplikacji, robieniu zrzutów ekranu i tworzeniu stron internetowych, stale potrzebuję zmieniać rozmiar okien do różnych rozmiarów — więc przygotowałem funkcję AutoHotkey, która robi to za mnie.

Zakładamy, że już pobrałeś i zainstalowałeś AutoHotkeyi masz pomysł, jak to wszystko działa. Jeśli nie, możesz chcieć przeczytaj ich samouczek.

Scenariusz

Oto przykładowy film, który pokazuje skrypt w akcji, dzięki czemu możesz zrozumieć, co będziemy dzisiaj tworzyć. Podstawową ideą jest to, że będziemy zmieniać rozmiar okien do określonych wymiarów lub zmieniać rozmiar tylko o szerokość lub wysokość, pozostawiając pozostałe bez zmian.

Utwórz skrypt AutoHotkey

Będziesz chciał zacząć od utworzenia pustego skryptu AutoHotkey i umieszczenia w nim następującego kodu. Jest to funkcja, której użyjemy później do zmiany rozmiaru okien z niektórymi definicjami skrótów klawiszowych. Możesz oczywiście umieścić tę funkcję również w istniejącym skrypcie.

ZmieńrozmiarWin(Szerokość = 0,Wysokość = 0)
{
WinGetPos,X,Y,W,H,A
Jeśli %Szerokość% = 0
Szerokość := W

Jeśli %Wysokość% = 0
Wysokość := H

WinMove,A,%X%,%Y%,%Szerokość%,%Wysokość%
}

Litera „A” w skrypcie oznacza, że ​​będzie działać w aktywnym oknie – jeśli chcesz, możesz zastąpić to tytułem określonego okna. Zauważysz, że pierwsza linia w funkcji pobiera bieżącą szerokość/wysokość i pozycję X/Y, która jest następnie używana w skrypcie w przypadku, gdy szerokość/wysokość nie jest ustawiona, i pozostawia bieżącą pozycję X/Y na ekranie w tym samym miejscu.

Zmień rozmiar okna na określoną szerokość / wysokość

Jest to prawdopodobnie najbardziej przydatna funkcja dla twórców stron internetowych, którzy mogą chcieć zmienić rozmiar przeglądarki do określonych wymiarów, aby przetestować projekt strony. Oczywiście, istnieje wiele aplikacji i wtyczek do przeglądarek, które robią to samo, ale jeśli jesteś użytkownikiem AutoHotkey, potrzebujesz tylko kilku dodatkowych linijek kodu, aby wyeliminować wszystkie te koszty.


Aby zmienić rozmiar do określonej szerokości i wysokości, użyj funkcji w następujący sposób:

ResizeWin (szerokość, wysokość)

Następnie możesz przypisać go do skrótu, w tym przypadku użyjemy Win + Alt + U jako skrótu, aby zmienić rozmiar bieżącego aktywnego okna do 800×600.

#!u::ResizeWin(800,600)

Zmień rozmiar okna na określoną szerokość

1627301876 580 Utworz klawisz skrotu aby zmienic rozmiar systemu Windows do okreslonego

Możesz także pominąć parametr height podczas wywoływania funkcji, aby zmienić tylko szerokość okna, ale nie wysokość. Jest to prawdopodobnie mniej przydatne, ale odkryłem, że działa dobrze, gdy masz bardzo duży ekran i chcesz zmienić rozmiar wielu okien, aby zmieściły się obok siebie na ekranie.

Na przykład ten wiersz przypisałby skrót klawiszowy Win + Alt + U, aby zmienić rozmiar okna do szerokości 640 pikseli i pozostawić wysokość bez zmian:

#!u::ResizeWin(640)

Zmień rozmiar okna do określonej wysokości

1627301876 944 Utworz klawisz skrotu aby zmienic rozmiar systemu Windows do okreslonego

Aby zmienić rozmiar okna do określonej wysokości, pozostawiając szerokość taką samą, po prostu przekaż 0 jako parametr wysokości. Na przykład, aby zmienić rozmiar bieżącego okna do 400 pikseli po naciśnięciu klawisza Win+Alt+U, użyj tej linii:

#!u::ResizeWin(0,400)


Jest to przydatna funkcja, którą możesz wrzucić do skryptu AutoHotkey — nawet jeśli nie potrzebujesz jej teraz, prawdopodobnie warto ją zapisać na później. Mamy również wersję skryptu do pobrania, której możesz użyć tutaj:

Download ResizeWindows AutoHotkey Script from howtogeek.com

Czy ten post był pomocny?