[GameMaker: Studio] 日本語109キーボードのキーコード一覧 (追記・2)

GameMaker: Studioでキーボードのキーの状態を調べる際にマトリクスでの取得はできないため、個々のキーに対して“○○キーは押されているか?”という命令を実行しなければなりません。

数個であればifswitchでチェックしてもいいのですが、多くのキーを扱う場合はこれは結構面倒です。

せめて配列にして回せれば少しは楽になるので、キーとその判定値のリストを作ってみました。

PDF形式で、下記からダウンロードできます。
(リンク修正しました)

gms_jp109keyboard_keycode_list_rev1_20160427.pdf


 

*追記 (2016/04/28)

vk_***で定義されていないキーコードは以下の方法で設定しておくと便利です。
英語キーボードとの違いはこちら

■テキストファイル版
下記リンクを“名前をつけて保存”して、MacrosLoadで読み込んでください。

gms_keycode_constants.txt

■global変数版・日本語キーボード

global.uvk_kanji        = 229;
global.uvk_1            = 49;
global.uvk_2            = 50;
global.uvk_3            = 51;
global.uvk_4            = 52;
global.uvk_5            = 53;
global.uvk_6            = 54;
global.uvk_7            = 55;
global.uvk_8            = 56;
global.uvk_9            = 57;
global.uvk_0            = 48;
global.uvk_hyphen       = 189;
global.uvk_hat          = 222;
global.uvk_yen          = 220;
global.uvk_Q            = 81;
global.uvk_W            = 87;
global.uvk_E            = 69;
global.uvk_R            = 82;
global.uvk_T            = 84;
global.uvk_Y            = 89;
global.uvk_U            = 85;
global.uvk_I            = 73;
global.uvk_O            = 79;
global.uvk_P            = 80;
global.uvk_at           = 192;
global.uvk_lbracket     = 219;
global.uvk_capslock     = 240;
global.uvk_A            = 65;
global.uvk_S            = 83;
global.uvk_D            = 68;
global.uvk_F            = 70;
global.uvk_G            = 71;
global.uvk_H            = 72;
global.uvk_J            = 74;
global.uvk_K            = 75;
global.uvk_L            = 76;
global.uvk_semicolon    = 187;
global.uvk_colon        = 186;
global.uvk_rbracket     = 221;
global.uvk_Z            = 90;
global.uvk_X            = 88;
global.uvk_C            = 67;
global.uvk_V            = 86;
global.uvk_B            = 66;
global.uvk_N            = 78;
global.uvk_M            = 77;
global.uvk_comma        = 188;
global.uvk_period       = 190;
global.uvk_slash        = 191;
global.uvk_backslash    = 226;
global.uvk_windows      = 91;
global.uvk_muhenkan     = 29;
global.uvk_henkan       = 28;
global.uvk_kana         = 229;
global.uvk_scrllock     = 145;
global.uvk_numlock      = 144;

■global変数版・英語キーボード

global.uvk_us_none          = -1;
global.uvk_us_1             = 49;
global.uvk_us_2             = 50;
global.uvk_us_3             = 51;
global.uvk_us_4             = 52;
global.uvk_us_5             = 53;
global.uvk_us_6             = 54;
global.uvk_us_7             = 55;
global.uvk_us_8             = 56;
global.uvk_us_9             = 57;
global.uvk_us_0             = 48;
global.uvk_us_hyphen        = 189;
global.uvk_us_apostrophe    = 222;
global.uvk_us_backslash     = 220;
global.uvk_us_Q             = 81;
global.uvk_us_W             = 87;
global.uvk_us_E             = 69;
global.uvk_us_R             = 82;
global.uvk_us_T             = 84;
global.uvk_us_Y             = 89;
global.uvk_us_U             = 85;
global.uvk_us_I             = 73;
global.uvk_us_O             = 79;
global.uvk_us_P             = 80;
global.uvk_us_graveaccent   = 192;
global.uvk_us_lbracket      = 219;
global.uvk_us_capslock      = 20;
global.uvk_us_A             = 65;
global.uvk_us_S             = 83;
global.uvk_us_D             = 68;
global.uvk_us_F             = 70;
global.uvk_us_G             = 71;
global.uvk_us_H             = 72;
global.uvk_us_J             = 74;
global.uvk_us_K             = 75;
global.uvk_us_L             = 76;
global.uvk_us_equal         = 187;
global.uvk_us_semicolon     = 186;
global.uvk_us_rbracket      = 221;
global.uvk_us_Z             = 90;
global.uvk_us_X             = 88;
global.uvk_us_C             = 67;
global.uvk_us_V             = 86;
global.uvk_us_B             = 66;
global.uvk_us_N             = 78;
global.uvk_us_M             = 77;
global.uvk_us_comma         = 188;
global.uvk_us_period        = 190;
global.uvk_us_slash         = 191;
global.uvk_us_windows       = 91;
global.uvk_us_scrllock      = 145;
global.uvk_us_numlock       = 144;