본문 바로가기

오토핫키v2

오토핫키 v2 ScanCode 확인 하기

(세미콜론 핫키로 쓰는방법)

스캔 코드란?

키보드는 기본적으로 querty 자판을 많이 사용하지만 영문 자판에도 다양한 키 배열이 있습니다.여러가지 모양의 키보드에서 입력되는 각각의 키를 컴퓨터가 인식하기 위해서 표준화된 키 코드가 만들어져 있으니그것이 바로 스캔코드 입니다. 당연히 윈도우에서 동작하도록 운영체제가 제공하고 있는 것이겠죠

 

Understanding AutoHotkey Keyboard Scan Codes and Virtual Key Codes (Beginning Hotkeys Part 12) | Jack's AutoHotkey Blog (jacks-autohotkey-blog.com)

 

Understanding AutoHotkey Keyboard Scan Codes and Virtual Key Codes (Beginning Hotkeys Part 12)

Learn the Difference Between AutoHotkey Keyboard Scan Codes (SCnnn) and Virtual Key Codes (VKnn) and When to Use Them for Hotkeys Not all keyboards are equal. Detached desktop keyboards may include…

jacks-autohotkey-blog.com

오토핫키를 사용하다 보면핫키로 함께 지정할 수 없는 키가 있습니다.

세미콜론이 대표적입니다. 세미콜론 자체가 주석으로 활용되는 키워드이기 때문에 있는 그대로 핫키에 입력해버리면 뒷문장이 주석으로 처리되는 사태가 발생합니다.

; 뒤쪽으로는 모두 주석으로 처리된 모습

이럴 때 스캔 코드를 세미콜론 대신 입력해서 원하는 동작을 구현하도록 스크립트를 완성할 수 있습니다.

방법은 간단 합니다.ahk파일을 아무거나 실행합니다.

실행중인 파일은 보통 우측 하단 작업 표시줄에서 볼 수 있습니다.

이를 더블클릭 해봅니다.

요런 창을 볼 수가 있습니다.

View 상단 메뉴에서 Key history and script info 를 선택하거나 Ctrl + K를 눌러서 키입력 히스토리를 볼 수가 있습니다.

지금까지 입력한 키와 그 키에 해당하는 스캔코드를 볼 수가 있습니다.

창을 띄워놓고 세미콜론을 한번 누르고, F5를 눌러서 새로고침 해봅니다.

새로고침 된 상태로 보면 ; 를 눌렀다가 떼는 과정이 기록되어있습니다.

SC 행에 나타난 부분이 스캔코드입니다.

027 이라고 표기되어 있죠.

^F12::
{
    ;F5를 누르면 프로그램이 실행됩니다.
    ;Ctrl + F12를 누르면 프로그램이 종료 됩니다.
    MsgBox "종료!", "프로그램이 종료됩니다.", "OC Icon!"
    ExitApp
}


CapsLock & o::End
CapsLock & u::Home
CapsLock & j:: Left
CapsLock & k:: Down
CapsLock & l:: Right
CapsLock & i:: Up
CapsLock & y:: Delete


CapsLock & ':: "
CapsLock & 9:: (
CapsLock & 0:: )
CapsLock & SC01A:: +[   ;중괄호'{'를 CapsLock과 조합해서 입력 할 수 있습니다.
CapsLock & SC01B:: +]   ;중괄호'}'를 CapsLock과 조합해서 입력 할 수 있습니다.
CapsLock & SC027:: :    ;콜론':'을 CapsLock과 종합해서 입력 할 수 있습니다.

제가 사용하고 있는 키 바인딩 입니다.

괄호 right bracket / left bracket 과 콜론 Colon 을CapsLock과 조합해서 사용할 수 있도록 만들었지요. 

이렇게 스캔코드를 사용하면 문법에 구애 받지 않고 키 바인딩을 마음껏 사용할 수 있습니다.

 

 

 

출저

Understanding AutoHotkey Keyboard Scan Codes and Virtual Key Codes (Beginning Hotkeys Part 12) | Jack's AutoHotkey Blog (jacks-autohotkey-blog.com)