List of Keys (Keyboard, Mouse and Joystick)

목차

마우스

General Buttons

Name 설명
LButton The left mouse button when used with Send, but the primary mouse button when used with hotkeys. In other words, if the user has swapped the buttons via system settings, LButton:: is physically activated by clicking the right mouse button, but Send {LButton} performs the same as physically clicking the left button. To always perform a logical left click, use Click Left or Send {Click Left}.
RButton The right mouse button when used with Send, but the secondary mouse button when used with hotkeys. In other words, if the user has swapped the buttons via system settings, RButton:: is physically activated by clicking the left mouse button, but Send {RButton} performs the same as physically clicking the right button. To always perform a logical right click, use Click Right or Send {Click Right}.
MButton 중간 또는 휠 마우스 버튼

Advanced Buttons

Name 설명
XButton1 4번째 마우스 버튼, 전형적으로 Browser_Back과 같은 기능을 수행합니다.
XButton2 5번째 마우스 버튼, 전형적으로 Browser_Forward와 같은 기능을 수행합니다.

Name 설명
WheelDown 휠을 아래로 돌립니다 (가까워지게).
WheelUp 휠을 위로 돌립니다 (멀어지게).
WheelLeft
WheelRight

[v1.0.48+]: 좌우로 스크롤합니다.

윈도우즈 비스타 이상을 요구합니다. These can be used as hotkeys with some (but not all) mice which have a second wheel or support tilting the wheel to either side. 어떤 경우, 대신에 마우스와 함께 따라오는 드라이버를 사용해야만 이 특징을 제어할 수 있습니다. 특정 마우스와 상관없이, SendClick을 사용하여 프로그램에서 지원하기만 하면 수평으로 스크롤할 수 있습니다.

키보드

주의: 기호와 숫자 키의 이름은 기호나 숫자 키와 같습니다. 예를 들어: b는 B 키이고 5는 5 키입니다.

Although any single character can be used as a key name, its meaning (scan code or virtual keycode) depends on the current keyboard layout. Additionally, some special characters may need to be escaped or enclosed in braces, depending on the context. [v1.1.27+]: The letters a-z or A-Z can be used to refer to the corresponding virtual keycodes (usually vk41-vk5A) even if they are not included in the current keyboard layout.

General Keys

Name 설명
CapsLock CapsLock (caps lock key)

Note: Windows IME may interfere with the detection and functionality of CapsLock; see CapsLock and IME for details.

Space Space (스페이스 바)
Tab Tab (탭 키)
Enter Enter
Return Deprecated: Use the synonym Enter instead to reduce ambiguity.
Escape (또는 Esc) Esc
Backspace (또는 BS) Backspace

Cursor Control Keys

Name 설명
ScrollLock ScrollLock (스크롤 락). While Ctrl is held down, ScrollLock produces the key code of CtrlBreak, but can be differentiated from Pause by scan code.
Delete (또는 Del) Del
Insert (또는 Ins) Ins
Home Home
End End
PgUp PgUp (페이지 업 키)
PgDn PgDn (페이지 다운 키)
Up (위 화살표 키)
Down (아래 화살표 키)
Left (왼쪽 화살표 키)
Right (오른쪽 화살표 키)

Numpad Keys

Due to system behavior, the following keys separated by a slash are identified differently depending on whether NumLock is ON or OFF. If NumLock is OFF but Shift is pressed, the system temporarily releases Shift and acts as though NumLock is ON.

Name 설명
Numpad0 / NumpadIns0 / Ins
Numpad1 / NumpadEnd1 / End
Numpad2 / NumpadDown2 /
Numpad3 / NumpadPgDn3 / PgDn
Numpad4 / NumpadLeft4 /
Numpad5 / NumpadClear5 / 보통 아무일도 안함
Numpad6 / NumpadRight6 /
Numpad7 / NumpadHome7 / Home
Numpad8 / NumpadUp8 /
Numpad9 / NumpadPgUp9 / PgUp
NumpadDot / NumpadDel. / Del
NumLock NumLock (number lock key). While Ctrl is held down, NumLock produces the key code of Pause, so use ^Pause in hotkeys instead of ^NumLock.
NumpadDiv / (나눗셈)
NumpadMult * (곱셈)
NumpadAdd + (덧셈)
NumpadSub - (뺄셈)
NumpadEnter Enter

Function Keys

Name 설명
F1 - F24 대부분의 키보드 상단에 있는 12 개 이상의 기능키.

Modifier Keys

Name 설명
LWin 왼쪽 Win. <# 핫키 접두 심볼에 상응합니다.
RWin

오른쪽 Win. ># 핫키 접두 심볼에 상응합니다.

주의: Ctrl/Alt/Shift와 다르게, 범용의/중립적 "Win" 키는 없습니다. OS가 지원하지 않습니다. 그렇지만, # 수식키를 가진 핫키는 어느쪽 Win 키로도 촉발됩니다.

Control (또는 Ctrl) Ctrl. 핫키처럼 (Control::) 틸드 접두 심볼이 붙지 않은 한, 뗄 때 촉발됩니다. ^ 핫키 접두 심볼에 상응합니다.
Alt Alt. 핫키처럼 (Alt::) 틸드 접두 심볼이 붙지 않는 한, 뗄 때 촉발됩니다. ! 핫키 접두 심볼에 상응합니다.
Shift Shift. 핫키처럼 (Shift::) 틸드 접두 심볼이 붙지 않는 한, 뗄 때 촉발됩니다. + 핫키 접두 심볼에 상응합니다.
LControl (또는 LCtrl) 왼쪽 Ctrl. <^ 핫키 접두 심볼에 상응합니다.
RControl (또는 RCtrl) 오른쪽 Ctrl. >^ 핫키 접두 심볼에 상응합니다.
LShift 왼쪽 Shift. <+ 핫키 접두 심볼에 상응합니다.
RShift 오른쪽 Shift. >+ 핫키 접두 심볼에 상응합니다.
LAlt 왼쪽 Alt. <! 핫키 접두 심볼에 상응합니다.
RAlt

오른쪽 Alt. >! 핫키 접두 심볼에 상응합니다.

주의: 키보드 레이아웃에 RAlt 대신 AltGr이 있다면, 그것을 핫키로 사용할 수 있습니다. 다음에 기술하는 바와 같이 <^>!처럼 접두 심볼 처리를 해 주면 됩니다. 게다가, LControl & RAlt::은 AltGr 자체를 핫키로 만들어 줍니다.

Multimedia Keys

The function assigned to each of the keys listed below can be overridden by modifying the Windows registry. 다음 테이블은 대부분의 윈도우즈 버전에서 각 키의 기본 기능을 보여줍니다.

Name 설명
Browser_Back 뒤로
Browser_Forward 앞으로
Browser_Refresh 갱신
Browser_Stop 멈춤
Browser_Search 검색
Browser_Favorites 즐겨찾기
Browser_Home 홈페이지
Volume_Mute 음소거
Volume_Down 소리 줄이기
Volume_Up 소리 높이기
Media_Next 다음 트랙
Media_Prev 이전 트랙
Media_Stop 멈춤
Media_Play_Pause 연주/정지
Launch_Mail 기본 이메일 프로그램 기동
Launch_Media 기본 미디어 플레이어 기동
Launch_App1 내 컴퓨터 기동
Launch_App2 계산기 기동

Other Keys

Name 설명
AppsKey Menu. 이 키는 우클릭 문맥 메뉴를 요청합니다.
PrintScreen PrtSc (화면 인쇄)
CtrlBreak Ctrl+Pause or Ctrl+ScrollLock
Pause Pause or Ctrl+NumLock. While Ctrl is held down, Pause produces the key code of CtrlBreak and NumLock produces Pause, so use ^CtrlBreak in hotkeys instead of ^Pause.
Break Deprecated: Use the synonym Pause instead.
Help Help. 이 키는 보통 대부분의 키보드에 존재하지 않습니다. 보통 F1과 같지 않습니다.
Sleep Sleep. 어떤 키보드에서 수면 키는 잘 작동하지 않을 수 있습니다.
SCnnn nnn에 키의 스캔 코드를 지정합니다. 위에 언급하지 않은 비정상 키들을 인식합니다. 자세한 것은 특수 키를 참조하십시오.
VKnn

nn에 키의 십육진 가상 키 코드를 지정합니다. 자주 사용되지 않는 이 방법은 어떤 유형의 핫키키보드 갈고리를 요구하는 것을 방해할 수도 있습니다. 예를 들어, 다음 핫키들은 키보드 갈고리를 사용하지 않지만, 부작용으로서 Home 또는 NumpadHome을 누르면 촉발됩니다:

^VK24::MsgBox Control 키를 누른 채로 Home 또는 NumpadHome를 눌렀습니다.

알려진 한계: VK 핫키가 키보드 갈고리를 사용하도록 강제되어 있으면, *VK24이나 ~VK24와 같이, 두 키가 아니라 둘 중에 하나의 키에만 촉발됩니다 (예, NumpadHome에 촉발되면 Home은 촉발되지 않음). VKnn 메쏘드에 관한 더 자세한 정보는 특수 키를 참조합니다.

Warning: Only Send, GetKeyName(), GetKeyVK(), GetKeySC() and #MenuMaskKey support combining VKnn and SCnnn. [v1.1.27+]: The presence of an invalid suffix prevents VKnn from being recognized. For example, vk1Bsc001:: raises an error in v1.1.27+, but sc001 was ignored (had no effect) in previous versions.

Joystick

Joy1 through Joy32: 조이스틱의 버튼. 다음 테스트 스크립트를 사용하면 여러분이 보유한 조이스틱의 버튼 개수를 알 수 있습니다. ^ (control) 그리고 + (shift) 같은 핫키 접두 심볼은 지원하지 않습니다 (그렇지만 GetKeyState()을 대안으로 사용할 수 있습니다). 조이스틱 버튼을 누른다고 해서 언제나 활성창으로 "뚫고 들어가는" 것은 아니라는 사실을 주의하십시오. 그 창이 조이스틱 버튼 누름을 탐지하도록 설계되어 있다면 침투하지 못할 수 있습니다.

다음 조이스틱 콘트롤 이름은 핫키로 사용할 수 없지만, GetKeyState()와 함께 사용할 수 있습니다:

다중 조이스틱: 컴퓨터에 여러 조이스틱이 있고 첫 번째 마우스 말고도 다른 조이스틱을 사용하고 싶다면, 조이스틱 번호를 (최대 16) 컨트롤 이름 앞에 붙이십시오. 예를 들어, 2joy1은 두 번째 조이스틱의 첫 번째 버튼입니다.

주의: 스크립트에게 조이스틱을 인식시키지 못하고 있다면, 어떤 보고에 의하면 조이스틱 번호를 1말고 다른 번호를 지정할 필요가 있다고 합니다. 오직 하나의 조이스틱만 있다고 할지라도 말입니다. 어떻게 이런 상황이 일어나는지 그리고 그것이 정상인 것인지는 잘 모르지만, 조이스틱 테스트 스크립트에서 조이스틱 번호를 가지고 실험해 보면 이 방법이 여러분의 시스템에 적용이 될지 알 수 있을 것입니다.

다음도 참조하십시오:

손에 든 리모콘

손에 든 리모콘으로부터의 신호에 반응합니다. WinLIRC 클라이언트 스크립트를 사용하십시오.

특수 키

키보드나 마우스에 위에 나열된 키가 없더라도, 핫키로 사용할 수 있습니다. 다음 단계를 따르십시오:

  1. 적어도 하나의 스크립트는 키보드 갈고리를 사용하여 실행 중임을 확인합니다. 스크립트에 키보드 갈고리가 설치되어 있는지 확인하려면 메인 창을 열고 메뉴바에서 "View->Key history"를 선택해 보면 됩니다.
  2. 스크립트의 트레이 아이콘을 더블클릭하여 메인 창을 엽니다.
  3. 키보드에서 "미스테리 키"중 하나를 누릅니다.
  4. 메뉴 항목 "View->Key history"를 선택합니다.
  5. 페이지 아래로 감아 내립니다. 아래 어딘가에 누른 키에 대한 키-누름 그리고 키-뗌 이벤트가 있을 겁니다. 주의: 어떤 키는 이벤트를 발생시키지 않습니다 그리하여 여기에서 보이지 않습니다. 이럴 경우라면 직접적으로 그 특정한 키를 핫키로 만들 수 없습니다. 왜냐하면 키보드 드라이버나 하드웨어가 너무 아래 레벨에서 처리하고 있어서 오토핫키가 접근할 수 없기 때문입니다. 가능한 해결책은, 더 아래를 보십시오.
  6. 키를 탐지할 수 있으면, 리스트의 두 번째 컬럼에 세 자리 십육진 값을 적습니다 (예, 159).
  7. 이 키를 핫키로 정의하려면, 다음 예를 따르십시오:
    SC159:: ; 159를 키 값으로 교체하십시오.
    MsgBox, %A_ThisHotkey% was pressed.
    return

역 방향: 다른 키를 "미지의 키"가 되도록 리맵하려면, 다음 예제를 따르십시오:

; 159를 위에서 발견한 값과 교체합니다. (필요하면) FF를 가상 키로 교체합니다.
; 가상 키 코드는 Key History 화면의 첫 컬럼에서 발견할 수 있습니다.
#c::Send {vkFFsc159} ; See Send {vkXXscYYY} for more details.

또다른 해결책: 키나 마우스 버튼을 Key History 화면에서 탐지할 수 없으면, 다음 중 하나를 시도해 보면 도움이 될 것입니다:

  1. 마우스나 키보드에 함께 따라오는 소프트웨어의 환경을 재구성하면 (종종 제어판이나 시작 메뉴를 통하여 접근할 수 있습니다) "미지의 키"가 다른 키눌림을 전송하도록 만들 수 있습니다. 그런 키눌림은 스크립트에서 핫키로 정의할 수 있습니다. 예를 들어, 미지의 키가 Ctrl+F1을 전송하도록 구성했다면, 스크립트에서 ^F1::을 사용해 간접적으로 그 키를 핫키로 만들 수 있습니다.

  2. Try AHKHID. You can also try searching the forum for a keywords like RawInput*, USB HID or AHKHID.

  3. 다음은 마지막 의존책입니다. 일반적으로 절망적일 경우에만 시도하십시오. 성공의 가능성이 매우 낮고 원하지 않는 부작용을 야기해 다시 돌이킬 수 없을 수도 있기 때문입니다:
    키보드나 마우스에 따라오는 소프트웨어를 제거합니다. 또는 드라이버를 보다 표준적인 드라이버 예를 들어 OS에 내장된 드라이버로 교체합니다. 성공한 한다면 여러분의 전용 드라이버가 제공하는 특징이 없더라도 살아갈 수 있다는 확신을 가질 수 있습니다.

CapsLock and IME

Some configurations of Windows IME (such as Japanese input with English keyboard) use CapsLock to toggle between modes. In such cases, CapsLock is suppressed by the IME and cannot be detected by AutoHotkey. However, the Alt+CapsLock, Ctrl+CapsLock and Shift+CapsLock shortcuts can be disabled with a workaround. Specifically, send a key-up to modify the state of the IME, but prevent any other effects by signalling the keyboard hook to suppress the event. The following function can be used for this purpose:

; Requires AutoHotkey v1.1.26+, and the keyboard hook must be installed.
#InstallKeybdHook
SendSuppressedKeyUp(key) {
    DllCall("keybd_event"
        , "char", GetKeyVK(key)
        , "char", GetKeySC(key)
        , "uint", KEYEVENTF_KEYUP := 0x2
        , "uptr", KEY_BLOCK_THIS := 0xFFC3D450)
}

After copying the function into a script or saving it as SendSuppressedKeyUp.ahk in a function library, it can be used as follows:

; Disable Alt+key shortcuts for the IME.
~LAlt::SendSuppressedKeyUp("LAlt")

; Test hotkey:
!CapsLock::MsgBox % A_ThisHotkey

; Remap CapsLock to LCtrl in a way compatible with IME.
*CapsLock::
    Send {Blind}{LCtrl DownR}
    SendSuppressedKeyUp("LCtrl")
    return
*CapsLock up::
    Send {Blind}{LCtrl Up}
    return