キー/マウスボタン名一覧

マウス(NT系専用)

LButton
左ボタン
RButton
右ボタン
MButton
中央ボタン(ホイールクリック)
WheelDown
ホイール下回転
WheelUp
ホイール上回転

WheelDown、WheelUpに割り当てられたサブルーチンが実行される際には、「A_EventInfo」変数にホイールが回転した量が格納される。
多くの場合「1」だが、素早くホイールを回した場合などには2以上になる。

2000/XPのみ

XButton1
拡張ボタン1
XButton2
拡張ボタン2

Joystick

Joy1...Joy32
ボタン。test scriptにて各ボタンの番号が調べられる。
修飾キーとの組み合わせは指定できない。

以下はホットキー割り当てには使えないが、GetKeyStateで状態を調べることが可能。

JoyX, JoyY, JoyZ, JoyR, JoyU, JoyV
アナログ入力の各軸の状態
JoyPOV
point-of-view コントロール
JoyName
JoyStick名
JoyButtons
使用できるボタン数を取得(正しくない場合もある)
JoyAxes
使用できるアナログ入力の数を取得
JoyInfo
使用できる機能を取得。以下の文字のうち使用できるものを連結した文字列になる。
Z (Z軸), R (R軸), U (U軸), V (V軸), P (point-of-view コントロール), D (the POV control has a limited number of discrete/distinct settings), C (the POV control is continous/fine)

複数のジョイスティックがある場合

複数のジョイスティックが接続されていて、2つ目以降を使用したい場合、前にジョイスティックの番号をつける。
例: 2Joy1 第2ジョイスティックの1ボタン

Keyboard

a...zA...Z
そのアルファベットのキー。大文字でも小文字でも、そのアルファベットのキー単独を指定したことになる。
0...9
数字キー。
!など
Shiftキーと組み合わせて入力する記号は、その組み合わせを指定したのと同じ。
「!」のホットキーは「Shift+1」を押したときに実行される。
その他の記号
基本的にその文字自身だが、「;」など特別な意味を持つキーは「`;」のようにエスケープする必要がある。
就職シンボルはエスケープ不要。「^」は「^」キー、「^^」は「Ctrl+^」の意味になる。
Space
Tab
Return
Esc
BS
Del
Ins
Home
End
PgUp
PgDn
Up
Down
Left
Right
ScrollLock
CapsLock
NumLock
NumpadDiv
テンキーの「/」
NumpadMult
テンキーの「*」
NumpadAdd
テンキーの「+」
NumpadSub
テンキーの「-」
NumpadEnter
テンキーの「Enter」

以下はNumLockがOFFのとき

NumpadDel
NumpadIns
NumpadClear
NumpadUp
NumpadDown
NumpadLeft
NumpadRight
NumpadHome
NumpadEnd
NumpadPgUp
NumpadPgDn

以下はNumLockがONのとき

Numpad0
Numpad1
Numpad2
Numpad3
Numpad4
Numpad5
Numpad6
Numpad7
Numpad8
Numpad9
NumpadDot
「.」
F1 …… F24
ファンクションキー
AppsKey
右下の方にあるコンテキストメニューを出すキー
Shift
Ctrl
Alt
LWin
左Winキー
RWin
右Winキー

以下はNT系専用

LShift
LCtrl
LAlt
それぞれ、左のShift,Ctrl,Altキー
RShift
RCtrl
RAlt
それぞれ、右のShift,Ctrl,Altキー
PrintScreen
CtrlBreak
Pause
Break
Help
Sleep

マルチメディアキーボードなどについているキー

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

キーコードによる指定

日本語キーボード特有のキーや、その他上記一覧にないキーは、仮想キーコードやスキャンコードを直接指定することで指定できる。(スキャンコードはNT系のみ)
キーボードドライバの仕様などにより、キー入力イベントが取得できない場合もある。ドライバを入れ替えることで改善される可能性がある。

キーコードを調べるには、「#InstallKeybdHook」指令を含んだスクリプトを読み込み、タスクトレイアイコンをダブルクリックしてウィンドウを出し、メニューの「View」→「Key history」でキー履歴を表示する。F5キーで最新の情報に更新可能。

ホットキーラベルに指定する場合、「vkYY」や「scXXX」(YYの部分は仮想キーコード、XXX部分はスキャンコード)と指定する。
Sendコマンドで送信する場合は、「vkYYscXXX」のように指定する。

半角/全角
vkF3sc029/vkF4sc029 (IMEのON/OFFで発生するイベントが違うが、Sendコマンドで送信する場合はどちらでも同じ)
変換
vk1Csc079
無変換
vk1Dsc07B
ひらがなカタカナ
vkF2sc070