summaryrefslogtreecommitdiff
path: root/myhotkeys.ahk
blob: 9af98481f2f328d3f14569f2565fbced434a8a4f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
; Just a collection of useful hotkeys to have around
; Primarily to resize windows for the games that don't let you set window resolution
#NoEnv
#Warn
SendMode Input

; Not only windows titlebar and borders count towards window size
; shadow also does, so compensate for that, width 16, height 39

ResizeWin(Width = 0,Height = 0,ExtraW = 0,ExtraH = 0,WinW = 16,WinH = 39) {
  WinGetPos,X,Y,W,H,A

  if (Width == 0) {
    Width := W
  } else {
    Width += ExtraW + WinW
  }
  if (Height == 0) {
    Height := H
  } else {
    Height += ExtraH + WinH
  }

  WinMove,A,,%X%,%Y%,%Width%,%Height%
}

; always on top
#!t::Winset, Alwaysontop, , A

; usage: ResizeWin(Width,Height,ExtraW,ExtraH,WinW,WinH)
#!y::ResizeWin(1280,720)
#!u::ResizeWin(1920,1080)

; Horizon: Zero Dawn adds some extra pixels for no reason
;#!i::ResizeWin(1920,1080,8,8)

; Use right alt to change the keyboard layout
RAlt::Send #{Space}
LControl & Ralt::Send #{Space}