오토핫키 키 조합 - otohaski ki johab

위 사이트에서 키 눌림을 테스트 할 수 있습니다. 길게 누르기 등도 확인할 수 있습니다. 메모장 등에 길게 누르기(Sleep과 Send, {Key Up/Down}을 이용해서 만들 수 있겠죠?)를 테스트하면 키 반복은 일어나지 않습니다. a키를 1초간 누른다고 aaaaaaaa....는 입력되지 않는단 것입니다. 이는 의도된 동작입니다.

 

그 이유를 말하자면, 사실 이건 윈도우의 기능입니다. 생각해보면 당연하지 않나요? 키를 계속 누르고 있는다고 해서 왜 문자가 반복되나요? 그럴 이유는 없습니다. 다만 사용의 편의성을 위해, "키를 길게 누르면 그 문자를 반복하는 기능이 필요하다"고 해서 윈도우에 그런 기능이 들어가있는 것입니다. 오토핫키의 Send 명령어로 몇초간 키를 누르고 있다면 이는 물리적인 키보드 입력이 아닌 단순히 소프트웨어적으로 "키를 누름" "키를 뗌"만 구현하는 것이므로, 키 반복은 일어나지 않는 것이 정상입니다.

 

프로그래밍에서 반복은 추후에 배울 반복문 Loop로 구성해야합니다. 이번 강의 키를 누름/뗌 동작은 말 그대로 키를 누르고 떼는 역할만 합니다. 위 테스트 사이트에서 확인해보시면 키를 누르고 떼는 동작은 잘 수행되는것을 볼 수 있습니다. 키 반복은 스스로 구현해보세요. 오늘 배운대로 Send, {Key 50}과 같이 횟수를 지정해주는것은 쉽지만, 반복 시간을 지정하는 것은 강좌를 다 보신 후에 스스로 구성해보고자 하면 가능할 것입니다.

반응형

Send 명령어를 사용하면 키보드를 사용하여 타이핑 하는것처럼 동작시킬 수 있습니다.

 


! : Alt키 누른 효과. (Send, !a하면 Alt+a키가 눌러집니다.)
 
+ : Shift키 누른 효과. (Send, !+a하면 Alt+Shift+a키가 눌러집니다.)

^ : Ctrl키 누른 효과. (Send, ^!a하면 Ctrl+Alt+a키가 눌러집니다.)

# : 윈도우키 누른 효과. (Send, #e하면 Window 로고키+e 키가 눌러집니다.)

 

AutoHotKey에는 무수히 많은 특별한 키이름들이 정의되어 있는데 이러한 키 값들을 사용하려면 { } 안에 정의된 키 이름을 사용하면 됩니다.

 

예를 들어 아래 코드를 사용하면 그냥 하나의 문장을 나타냅니다.

Send, Multiple Enter lines have Enter been sent.

 

실행결과

(프로그램을 실행시키면 바로 Send 명령어에 의해 키가 전송되어 같은 페이지에 결과가 찍히므로 몇 줄 아래로 내린 상태에서 실행시켜 결과를 확인하였습니다.)

오토핫키 키 조합 - otohaski ki johab

 

그러나 아래 문장내에 있는 {Enter}는 내장 키값으로 enter key를 누르는것을 나타냅니다.

Send, Multiple {Enter} lines have {Enter} been sent.

 

결과적으로 2번의 enter 키가 눌려 하나의 문장이 총 3개의 라인에 걸쳐 나타납니다.

오토핫키 키 조합 - otohaski ki johab

아래와 같은 잘못된 사용에 주의해야 합니다. 단지 Hello World!!! 를 출력하려고 합니다.

Send, Hello World!!!

 

원하는 출력이 나오지 않습니다. !는 Alt키를 의미하므로 !를 찍고 싶은 경우 {!}식으로 코드를 넣어줘야 합니다.

오토핫키 키 조합 - otohaski ki johab

아래는 올바른 사용방법입니다.

오토핫키 키 조합 - otohaski ki johab

 

반응형

공유하기

게시글 관리

구독하기rudalskim

저작자표시 비영리 변경금지

'Software > AutoHotKey' 카테고리의 다른 글

[AutoHotKey] 변수, 표현식 사용 방법  (0)2021.01.11[AutoHotKey] 프로그램 실행하기  (0)2021.01.11[AutoHotKey] Hotkeys & Hotstrings  (0)2021.01.09[AutoHotKey] 한글 출력하기  (0)2021.01.09[AutoHotKey] 오토핫키 설치하기  (0)2021.01.09

오토핫키는 무언가 거창한 것이 아니라고 생각합니다.

(뭐 거의 상용으로 나온 모든 것들이 다 그렇다고 생각합니다)

이 단축키 활용만 해도 많은 도움을 받을 수 있다고 보고 있습니다.

많은 기능이 있지만 첫걸음 이라고 생각하면서 이런 부분 부터 시작한다면 흥미가 생길 수 있습니다.

아주 간단 하지만 실무에서 큰 효율을 낼 수 있는 것들 몇가지 추려 보았으니 응용 하면서 사용을 해보시기 바랍니다.

Contents

  1. 오토핫키의 단축 키 활용
    1. 자주 쓰는 단어 등록 후 손쉽게 사용
    2. 특정 키보드 비활성하기
    3. 단축키 등록 후 사용
    4. 특정 프로그램에서만 단축키 적용하기
  2. 자주 사용하는 키 값 정리
  3. 시작 프로그램에 등록

오토핫키의 단축 키 활용

자주 쓰는 단어 등록 후 손쉽게 사용

오토핫키 키 조합 - otohaski ki johab
오토핫키 키 조합 - otohaski ki johab
::00::01000001234

위의 형식은 00을 입력 후 엔터 또는 스페이스바를 누르면

01000001234 로 변환 해라 의 명령입니다.

바꿔서

::gb::Goodbye

이렇게 입력한 후

gb만 타이핑 하면 Goodbye 입력해라 입니다.

자주 쓰는 상용구등이 있다면 입력해서 활용 하면 매우 좋습니다.

오토핫키 키 조합 - otohaski ki johab

특정 키보드 비활성하기

오토핫키 키 조합 - otohaski ki johab
오토핫키 키 조합 - otohaski ki johab
a::Return

위의 형식은 a 키를 미사용 하겠다 의 명령 입니다.

예를 들어 게임을 한다던가 할때 윈도우 키가 눌려서 난감할때가 있습니다.

이때 #::Return 이렇게 입력 하여 적용하면

윈도우키가 작동을 안하게 됩니다.

# 은 윈도우 키를 말하는 코드 입니다.

(이런 키 값등은 아래에 정리 해 두겠습니다)

단축키 등록 후 사용

오토핫키 키 조합 - otohaski ki johab
오토핫키 키 조합 - otohaski ki johab
!h:: Send {Del}

위의 형식은 alt(!) 키와 h 키를 동시에 누르면 Del 키로 인식 하게 하는 명령입니다.

위의 #과 마찬가지로 ! 는 alt키를 말하는 코드 입니다.

특정 프로그램에서만 단축키 적용하기

오토핫키 키 조합 - otohaski ki johab
오토핫키 키 조합 - otohaski ki johab
#IfWinActive ahk_exe NOTEPAD.EXE
+a::
msgbox,1234
Return

위의 형식은 노트패드(메모장) 에서만

시프트(+) 키와 a 키를 동시에 누르면 메시지 창에 1234 라 는 글자를 입력해서 띄워라 는 명령입니다.

오토핫키 키 조합 - otohaski ki johab

참고용입니다.

오토핫키 키 조합 - otohaski ki johab

Window Spy 프로그램으로 해당 프로그램들의 정보 값을 가져 올 수 있습니다.

자주 사용하는 키 값 정리

오토핫키 키 조합 - otohaski ki johab

자주 사용하거나 확연히 다른 키들만 일단 정리 해봅니다.

많은 키들이 있고 자주 사용하는 키들은 숙지 또는 메모 후 사용을 권장드립니다.

오토핫키 키 조합 - otohaski ki johab

설치 시 같이 포함된 이곳에서 모두 정리 되어 있으니 참고 하길 바랍니다.

시작 프로그램에 등록

이렇게 등록 후 매번 파일을 눌러서 실행을 한다면 그 또한 번거로울 수 있습니다.

그래서 컴퓨터 시작프로그램에 수동으로 등록을 해두면 자동으로 단축키 소스가 실행 됩니다.

자동으로 실행을 하고 꺼야 할 때 실행 중인 프로그램을 꺼주는 것이 좀 더 효율 적일 듯 하여 이 내용도 추가 해봅니다.

오토핫키 키 조합 - otohaski ki johab

Window + R 누르면 위와 같은 실행 창이 열립니다.

그곳에 Shell:startup 이라고 입력 해주면

Shell:startup
오토핫키 키 조합 - otohaski ki johab

이렇게 시작 프로그램이라는 폴더가 열리게 되는데 이곳에 해당 파일을 올려두면

오토핫키 키 조합 - otohaski ki johab

윈도우 시작시 자동으로 실행 적용이 됩니다.

다른 프로그램도 필요에 의해서 지정이 가능합니다.

저곳에서 삭제 하면 해제가 가능합니다.

마무리

이렇게 본인에게 최적화된 단축키를 만들어서 사용하는 방법을 안내 드렸습니다.

이렇게 활용 한다면 미니 배열 단축키로도 오른쪽 숫자패드 등도 적용하여 활용이 가능합니다.

한번에 모두다 적용에 어려움이 있을 수 있으니 하나씩 적용해 나간다면 업무 효율에 큰 득이 있을 것입니다.

단축키라는 것이 처음 몇일은 헷갈리고 어려울 수 있지만 그 몇일만 넘긴다면 익숙해지게 되니 꾸준히 사용을 권장 드립니다.

참고

오토핫키 설치 와 기본 사용방법 그리고 단축기 생성

오토핫키를 사용하는 사람들 (커뮤니티 소개)