윈도우 창 크기 조절하는 간단한 오토핫키 스크립트

in #kr6 years ago

r1 = 0.2
lr := r1 * A_ScreenWidth
main_w := (1- r12)A_ScreenWidth

^k:: ; 중앙
ResizeWin(lr,0,main_w,A_ScreenHeight)
return

^j:: ; 왼쪽
ResizeWin(0,0,lr,A_ScreenHeight)
return

^h:: ; 왼쪽 크게
ResizeWin(0,0,lr*2,A_ScreenHeight)
return

^l:: ; 오른쪽 크게
ResizeWin(lr*2,0,main_w,A_ScreenHeight)
return

ResizeWin( x, y, w, h ) {
winMove, A,, x, y, w, h
}

이거다.
오토핫키 모르는 사람을 위해 간단히만 설명한다.
일단 구글에 오토핫키쳐서 다운받고 설치한다.
위 스크립트를 복사해서 메모장에 넣고 확장자는 ahk로 저장한다. 그리고 더블클릭해서 실행한다.
윈도우시작하자마자 자동실행되게 하려면
윈도우키+R 눌러서 뜨는 '실행'이라는 창에 shell:startup 이거 치고 엔터.
그러면 시작프로그램이라는 폴더가 뜨는데 거기에 ahk파일 넣으면 됨...아마 컴마다 안되는것도 있으려나 ;;;

스크립트 읽을 줄 아는 사람은 알아서 고쳐 쓰면 되겠는데.
모른다 하더라도 스크립트에 첫줄 0.2를 자기가 원하는 값으로 바꾸는 것 정도는 생각해볼만함.

단축키
컨트롤을 누른상태에서 알파벳 1개 누르는 식이다.

k : 현재 윈도우창을 모니터 중앙에 위치시키는데 위아래는 최대크기로 한다. 좌측과 우측에 여백을 남기는데 그게 r1값의 비율만큼이다.
예를 들어서 모니터 가로가 1980p가 흔한데 대충 2000이라고 치자. 그러면 r1이 0.2라면 20%를 의미하고 20%는 400p정도 된다. 왼쪽과 오른쪽에 각각 400씩 남긴다는 의미. 현재창은 약 1200p정도를 차지.

이 외에 단축키가 j h l(엘) 이 있는데 나는 거의 L하고 H만 쓴다.
걍 눌러보면 앎.

왜 L을 쓰냐면 원래는 윈도우키+오른쪽방향키를 많이 쓰는데, 이건 딱 5:5로 자른 크기만큼 배치되는게 좀 불편하기 때문.

오토핫키를 이용한 윈도우 크기와 위치 메니저는 이 외에도 있는데 그거는 너무 복잡하고 버그가 있어가지고 직접 내가 원하는 것만 만들어서 쓰게되었음.