31Aug

Opprett en hurtigtast for å endre størrelse på Windows til en bestemt størrelse med AutoHotkey

Siden jeg bruker mye tid på å teste ut applikasjoner, tar skjermbilder og gjør webutvikling, trenger jeg hele tiden å endre størrelsen på Windows til forskjellige størrelser, så jeg har satt sammen en AutoHotkey-funksjon som gjør det for meg.

Vi kommer til å anta at du allerede har lastet ned og installert AutoHotkey, og du har en slags ide om hvordan alt fungerer. Hvis du ikke gjør det, vil du kanskje lese gjennom opplæringen.

Scenarioet

Her er en prøvevideo som viser skriptet i handling, slik at du kan forstå hva vi skal skape i dag. Den grunnleggende ideen er at vi skal endre størrelsen på vinduer til bestemte dimensjoner, eller bare endre størrelsen på bredden eller høyden mens du forlater den samme.

Opprett AutoHotkey Script

Du vil starte med å lage et tomt AutoHotkey-skript og sette følgende kode i det. Dette er funksjonen som vi skal bruke til å endre størrelsen på Windows med noen hurtigtastdefinisjoner senere. Du kan selvsagt sette denne funksjonen i ditt eksisterende skript også.

ResizeWin( Bredde = 0, Høyde = 0)
{
WinGetPos, X, Y, W, H, A
Hvis% Bredde% = 0
Bredde: = W

Hvis% Høyde% = 0
Høyde: = H

WinMove, A, null,% X%,% Y%,% Bredde%,% Høyde%
}

"A" i skriptet betyr at det vil fungere på det aktive vinduet. Du kan erstatte det med tittelen på en bestemtvindu hvis du ville ha det. Du vil legge merke til at den første linjen i funksjonen tar tak i gjeldende bredde / høyde og X / Y-posisjon, som deretter brukes i skriptet hvis bredde / høyde ikke er angitt, og å forlate nåværende X / Y-posisjon på skjermenpå samme sted.

Endre størrelse på et vindu til spesifikk bredde / høyde

Dette er kanskje den mest nyttige funksjonen for webutviklere, som kanskje vil endre størrelsen på en nettleser til bestemte dimensjoner for å teste et sidedesign. Jo, det er mange applikasjoner og nettleserplugger som gjør det samme, men hvis du er en AutoHotkey-bruker, trenger du bare noen få ekstra linjer med kode for å eliminere alt det overliggende.

For å endre størrelsen til en bestemt bredde og høyde, vil du bruke funksjonen som denne:

ResizeWin( bredde, høyde)

Du kan deretter tilordne den til en hurtigtast, i dette tilfellet bruker vi Win + Alt +U som hurtigtast for å endre størrelsen på det aktive vinduet til 800 × 600.

#! U: ResizeWin( 800,600)


Endre størrelse på et vindu til en bestemt bredde

Du kan også gå av høydeparameteren når du ringer til funksjonen, for å bare endre størrelsen på vinduets bredde, men ikke høyden. Dette er trolig mindre nyttig, men jeg har funnet ut at det fungerer bra når du har en veldig stor skjerm og vil endre størrelsen på en rekke vinduer for å passe side om side på skjermen.

For eksempel vil denne linjen tilordne Win + Alt + U hurtigtastet for å endre størrelsen på vinduet til 640 piksler bredt og la høyden være det samme:

#! U: ResizeWin( 640)


Endre størrelse på et vindu til en bestemt høyde

Tilendre størrelsen på et vindu til en bestemt høyde mens du forlater bredden like, bare passere 0 som høydeparameteren. For eksempel, for å endre størrelsen på det nåværende vinduet til 400 piksler høyt når du trykker Win + Alt + U, vil du bruke denne linjen:

#! U: ResizeWin( 0,400)

Det er en nyttig funksjon som du kan slippe inn i AutoHastkeyscript-selv om du ikke trenger det akkurat nå, er det sannsynligvis nyttig å lagre for senere. Vi har også en nedlastbar versjon av skriptet du kan bruke her:

Last ned ResizeWindows AutoHotkey Script fra howtogeek.com