31Aug

Maak een sneltoets om Windows te resizen naar een specifieke grootte met AutoHotkey

Omdat ik een groot deel van mijn tijd besteed aan het testen van applicaties, het maken van screenshots en het ontwikkelen van websites, moet ik de grootte van vensters steeds aanpassen aan verschillende formaten, dus heb ik een AutoHotkey-functie samengesteld die het voor mij doet.

We gaan ervan uit dat je AutoHotkey al hebt gedownload en geïnstalleerd en je hebt een idee hoe het allemaal werkt. Als u dat niet doet, wilt u misschien hun zelfstudie doorlezen.

Het scenario

Hier is een voorbeeldvideo waarin het script in actie wordt weergegeven, zodat u kunt begrijpen wat we vandaag gaan creëren. Het basisidee is dat we het formaat van vensters aanpassen aan specifieke dimensies, of dat we alleen de grootte of breedte of hoogte wijzigen, terwijl we de andere dezelfde laten.

Maak het AutoHotkey-script

U wilt beginnen door een leeg AutoHotkey-script te maken en de volgende code erin te plaatsen. Dit is de functie die we zullen gebruiken om het formaat van de vensters te wijzigen met enkele sneltoetsdefinities later. Je kunt deze functie natuurlijk ook in je bestaande script opnemen.

ResizeWin( Width = 0, Height = 0)
{
WinGetPos, X, Y, W, H, A
If% Width% = 0
Width: = W

If% Height% = 0
Height: = H

WinMove, A, null,% X%,% Y%,% Breedte%,% Hoogte%
}

De "A" in het script betekent dat het zal werken in het actieve venster-je zou dat kunnen vervangen door de titel van een specifiekevenster als je wilde. U zult opmerken dat de eerste regel in de functie de huidige breedte / hoogte en X / Y-positie grijpt, die vervolgens in het script wordt gebruikt in het geval dat de breedte / hoogte niet is ingesteld en om de huidige X / Y-positie op het scherm te verlatenop dezelfde plek.

Het formaat van een venster aanpassen aan specifieke breedte / hoogte

Dit is misschien de meest bruikbare functie voor webontwikkelaars, die misschien het formaat van een browser willen aanpassen aan specifieke dimensies om een ​​paginaontwerp te testen. Natuurlijk zijn er heel veel toepassingen en browser-plug-ins die hetzelfde doen, maar als je een AutoHotkey-gebruiker bent, heb je alleen nog een paar extra coderegels nodig om alles te overbruggen.

Als u de grootte wilt wijzigen in een specifieke breedte en hoogte, wilt u de volgende functie gebruiken:

ResizeWin( breedte, hoogte)

U kunt het vervolgens toewijzen aan een sneltoets, in dit geval gebruiken we Win + Alt +U als sneltoets om het huidige actieve venster te verkleinen naar 800 × 600.

#! U: : ResizeWin( 800.600)


Het formaat van een venster aanpassen tot een specifieke breedte

U kunt de hoogte-parameter ook verlaten wanneer u de functie oproept om alleen de breedte van het venster aan te passen, maar niet de hoogte. Dit is waarschijnlijk minder handig, maar ik heb gemerkt dat het goed werkt als je een heel groot scherm hebt en de grootte van een aantal vensters wilt aanpassen om ze naast elkaar op het scherm te plaatsen.

Bijvoorbeeld, deze lijn zou de Win + Alt + U sneltoets toewijzen om het venster te verkleinen naar 640 pixels breed en de hoogte hetzelfde te laten:

#! U: : ResizeWin( 640)


Het formaat van een venster naar een specifieke hoogte wijzigen

Naarwijzig het formaat van een venster tot een specifieke hoogte terwijl u de breedte hetzelfde laat, geef gewoon 0 door als de hoogteparameter. Als u het formaat van het huidige venster bijvoorbeeld wilt wijzigen in 400 pixels hoog wanneer u op Win + Alt + U drukt, gebruikt u deze regel:

#! U: : ResizeWin( 0,400)

Het is een nuttige functie die u in uw AutoHotkey kunt laten vallenscript - zelfs als u het op dit moment niet nodig hebt, is het waarschijnlijk handig om op te slaan voor later. We hebben ook een downloadbare versie van het script dat u hier kunt gebruiken:

ResizeWindows AutoHotkey Script downloaden van howtogeek.com