본문 바로가기
programming language/Autohotkey

Autohotkey_L 로 대소문자 변환 하기

by 남성 2012. 8. 2.

문서를 작성하다 보면 대소문자 변환이 은근 짜증나게 느껴질 때가 있습니다.

 

사용하시는 프로그램에 따라 이런 대소문자를 변환해주는 단축키 등으로 변환할수 있는 프로그램도 있고 그렇지 않은 프로그램도 있죠~

 

MS 워드 같은 경우에는 대소문자 변환 단축키를 제공하는데요.

 

변환하고자 하는 영어 단어를 블록을 잡은 후에 Ctrl +Shift + A 를 하면 대문자 소문자가 변환이 됩니다.

 

워드와 같이 단축키를 제공해주는 경우야 쉽게 변환 가능 하지만 그렇지 않은 프로그램에서는 대소문자 변환 하려고 생각하면 귀찮아 지는데요.

 

오늘은 이러한 대소문자를 쉽게 변환하게 해 주는 Autohotkey_L 단축키를 소개하려 합니다.

 

Autohotkey_L 의 StringUpper, StringLower 함수를 사용하면 되는데요.

 

함수의 정의는 아래와 같구요~

 

StringLower, OutputVar, InputVar [, T]
StringUpper, OutputVar, InputVar [, T]

 

함수의 의미는 InputVar 을 OutputVar 에 대소문자 변환하여 저장한다는 거구요~ 맨 뒤의 T 는 title case 라고 해서 단어의 맨 앞 글자만 대문자로 변환해 주는 겁니다.

 

제가 간단하게 작성한 코드는 다음과 같습니다.

 

+#u:: ; shift + win+ u, 대문자로 변환

Send, ^c

ClipWait, 2

Send, {Delete}

StringUpper, Clipboard, Clipboard

Send, ^v

return

 

^+#u:: ; ctrl + shift + win+ u, title case 로 변환

Send, ^c

ClipWait, 2

Send, {Delete}

StringUpper, Clipboard, Clipboard, T

Send, ^v

return

 

+#l:: ; shift + win+ L, 소문자로 변환

Send, ^c

ClipWait, 2

Send, {Delete}

StringLower, Clipboard, Clipboard,

Send, ^v

return

 

그럼 위에 코드를 .ahk 파일로 저장 하시구~ 더블 클릭해서 실행 시키세요~

 

그리고 다음과 같이 사용 할 수 있습니다. 간단하게 메모장에 다음과 같은 글자가 있을 때~

 

 

블록을 지정한 후에 Shift + Win+ U 를 누르면~ 요렇게 대문자로 바뀌구요~

 

 

블록을 지정한 후에 Ctrl +Shift + Win+ U 를 누르면~ title case 로 바뀌구요~

 

 

블록을 지정한 후에 Shift + Win+ L 을 누르면~ 요렇게 소문자로 휘리릭 바뀝니다.

 

 

대소문자 변환 참~~ 쉽죠~~


댓글0