Software/AutoHotKey

[AutoHotKey] 변수, 표현식 사용 방법

rudals.kim 2024. 7. 24. 21:24
반응형
AutoHotkey 1.1.37.02 버전에서 테스트 되었습니다.

변수 사용법

일반적으로 변수에 문자나 숫자를 할당 할 경우 아래와 같은 식으로 사용됩니다.

[C/C++]
int i = 0;
char *pStr = "Hello World";

[Python]
i = 0
str = "Hello World"


오토핫키에서 변수에 값을 할당하는 방식에는 등호(=) 기호 이전에 콜론( : ) 기호를 넣거나 안넣는 2가지 방법이 있습니다.

방법1

MyNumber = 123
MyString = This is a literal string.
CopyOfVar = %Var%


방법2

MyNumber := 123
MyString := "This is a literal string."
CopyOfVar := Var


방법2는 콜론(:)을 사용한 방법인데 이게 기존의 다른 언어에서 할당한 방법과 유사하고, 좀 더 명확하게 표현이 되어 오토핫키 유저들이 많이 사용하는 방법이라고 합니다. 저도 개인적으로는 2번째 방법이 읽기 쉬운것 같습니다.

변수값을 지우고 싶은 경우 아래와 같은 방법을 사용합니다.

;방법1
MyVar =

;방법2
MyVar := ""


변수 확인 방법

(변수 선언은 다르게 하지만 확인 하는 방법은 같습니다. 아래와 같은 방법으로 확인 가능합니다.)

; 변수 선언 방법 1
MyNumber = 123
MyString = This is a literal string.
Var = None
CopyOfVar = %Var%
MsgBox, 0, 변수선언방법1 결과, %MyNumber%`r%MyString%`r%CopyOfVar%

; 변수 선언 방법 2
MyNumber := 123
MyString := "This is a literal string."
Var := "None"
CopyOfVar := Var
MsgBox, 0, 변수선언방법2 결과, %MyNumber%`r%MyString%`r%CopyOfVar%


표현식 사용법

표현식은 일련의 변수, 기호 문자열, 그리고/또는 기호 숫자에 하나 이상의 연산을 수행하는 데 사용됩니다.

아래 예제와 같이 if문의 괄호 안의 내용을 표현식이라고 합니다.

if (CurrentSetting > 100 or FoundColor != "Blue")
MsgBox The setting is too high or the wrong color is present.


아래는 대/소문자열을 비교하기위해 사용된 표현식 예입니다.

i := "apple"
j := "APPLE"

if (i == j) ; == 대소문자 구분, = 대소문자 구분하지 않음
  MsgBox, 두 비교값은 같습니다.[ %i% - %j% ]
else
  MsgBox, 두 비교값은 다릅니다. [ %i% - %j%]

아래는 공백 문자열을 체크하기 위해 사용된 표현식 예입니다.

name := ""

if (name <> "") ; 빈 문자열 확인
  MsgBox, 변수에 문자가 있습니다. [ %name% ]
else
  MsgBox, 변수에 문자가 없습니다. [ %name% ]

 
반응형