AHK(오토핫키)

오토핫키의 기본 문법

blackbearwow 2020. 8. 18. 21:35

1. 변수

변수의 선언은 :=로 한다.

num1 := 123
num2 := 12.34

str1 := "this is string"
str2 := 'this is string too'

boolean := true

newArray := []
ArrayObject := ["apple", "banana", "carrot"]
mapObject := Map()
mapObject["red"] := "ff0000"
mapObject["green"] := "00ff00"
mapObject["blue"] := "0000ff"

if(true) {
	global num1 := 987
}

선언 가능한 변수의 타입은

정수, 부동소수점방식의 실수, 문자열, boolean, object이다.

문자열은 큰따옴표나 작은따옴표로 반드시 감싸줘야한다.

object는 배열이나 map이 있다.

지역에서 전역변수를 사용하고 싶다면 global 키를 사용한다.

2. 함수정의

Add(x, y)
{
    return x + y
}
Add(X, Y, Z := 0) {
    return X + Y + Z
}

위와 같이 함수를 정의할 수 있다. 파라미터에 :=를 붙이면 기본값이 생긴다.

 

Built in functions

기본적으로 제공하는 함수들이 많다. 여기서는 자주 사용되는 기본적인 함수만을 본다.

리스트: https://www.autohotkey.com/docs/v2/lib/index.htm

3. If else

MyNum := 12

if (MyNum < 10) {
    MsgBox "MyNum < 10"
} 
else {
    MsgBox "10 <= MyNum"
}

조건문을 사용할 수 있다. 

위는 MyNum이 10 미만인지 이상인지 확인후 MsgBox로 알림

4. Loop

loop 3 {
    MsgBox "Iteration number is " A_Index
    Sleep 1000
}

반복 횟수를 지정할 수 있다.

1초마다 MsgBox로 1, 2, 3출력

MyNum := 12

loop {
    MyNum += 1
    if(MyNum > 25)
        break
    if(MyNum < 25)
        continue
}

무한루프를 할 수 있다. break와 continue 가능.

5. Sleep

Sleep 1000

멈출 수 있다. ms단위. 1000ms = 1초

6. ExitApp

앱을 종료시킨다.

^F12:: {
    ExitApp
}

참고: https://www.autohotkey.com/docs/v2/index.htm