#ifndef all_scancodes #define all_scancodes // top row #define escape_key 0x011B #define alt_escape_key 0x0100 #define f1_key 0x3B00 #define shift_f1_key 0x5400 #define control_f1_key 0x5E00 #define alt_f1_key 0x6800 #define f2_key 0x3C00 #define shift_f2_key 0x5500 #define control_f2_key 0x5F00 #define alt_f2_key 0x6900 #define f3_key 0x3D00 #define shift_f3_key 0x5600 #define control_f3_key 0x6000 #define alt_f3_key 0x6A00 #define f4_key 0x3E00 #define shift_f4_key 0x5700 #define control_f4_key 0x6100 #define alt_f4_key 0x6B00 #define f5_key 0x3F00 #define shift_f5_key 0x5800 #define control_f5_key 0x6200 #define alt_f5_key 0x6C00 #define f6_key 0x4000 #define shift_f6_key 0x5900 #define control_f6_key 0x6300 #define alt_f6_key 0x6D00 #define f7_key 0x4100 #define shift_f7_key 0x5A00 #define control_f7_key 0x6400 #define alt_f7_key 0x6E00 #define f8_key 0x4200 #define shift_f8_key 0x5B00 #define control_f8_key 0x6500 #define alt_f8_key 0x6F00 #define f9_key 0x4300 #define shift_f9_key 0x5C00 #define control_f9_key 0x6600 #define alt_f9_key 0x7000 #define f10_key 0x4400 #define shift_f10_key 0x5D00 #define control_f10_key 0x6700 #define alt_f10_key 0x7100 #define f11_key 0x8500 #define shift_f11_key 0x8700 #define control_f11_key 0x8900 #define alt_f11_key 0x8B00 #define f12_key 0x8600 #define shift_f12_key 0x8800 #define control_f12_key 0x8A00 #define alt_f12_key 0x8C00 // main section #define above_tab_key 0x2960 #define shift_above_tab_key 0x29AA #define control_above_tab_key 0x291C #define alt_above_tab_key 0x2900 #define _1_key 0x0231 #define shift_1_key 0x0221 #define alt_1_key 0x7800 #define _2_key 0x0332 #define shift_2_key 0x0322 #define control_2_key 0x0300 #define alt_2_key 0x7900 #define _3_key 0x0433 #define shift_3_key 0x049C #define alt_3_key 0x7A00 #define _4_key 0x0534 #define shift_4_key 0x0524 #define alt_4_key 0x7B00 #define _5_key 0x0635 #define shift_5_key 0x0625 #define alt_5_key 0x7C00 #define _6_key 0x0736 #define shift_6_key 0x075E #define control_6_key 0x071E #define alt_6_key 0x7D00 #define _7_key 0x0837 #define shift_7_key 0x0826 #define alt_7_key 0x7E00 #define _8_key 0x0938 #define shift_8_key 0x092A #define alt_8_key 0x7F00 #define _9_key 0x0A39 #define shift_9_key 0x0A28 #define alt_9_key 0x8000 #define _0_key 0x0B30 #define shift_0_key 0x0B29 #define alt_0_key 0x8100 #define minus_key 0x0C2D #define shift_minus_key 0x0C5F #define control_minus_key 0x0C1F #define alt_minus_key 0x8200 #define equals_key 0x0D3D #define shift_equals_key 0x0D2B #define alt_equals_key 0x8300 #define backspace_key 0x0E08 #define shift_backspace_key 0x0E08 #define control_backspace_key 0x0E7F #define alt_backspace_key 0x0E00 #define tab_key 0x0F09 #define shift_tab_key 0x0F00 #define control_tab_key 0x9400 #define alt_tab_key 0xA500 #define q_key 0x1071 #define shift_q_key 0x1051 #define control_q_key 0x1011 #define alt_q_key 0x1000 #define w_key 0x1177 #define shift_w_key 0x1157 #define control_w_key 0x1117 #define alt_w_key 0x1100 #define e_key 0x1265 #define shift_e_key 0x1245 #define control_e_key 0x1205 #define alt_e_key 0x1200 #define r_key 0x1372 #define shift_r_key 0x1352 #define control_r_key 0x1312 #define alt_r_key 0x1300 #define t_key 0x1474 #define shift_t_key 0x1454 #define control_t_key 0x1414 #define alt_t_key 0x1400 #define y_key 0x1579 #define shift_y_key 0x1559 #define control_y_key 0x1519 #define alt_y_key 0x1500 #define u_key 0x1675 #define shift_u_key 0x1655 #define control_u_key 0x1615 #define alt_u_key 0x1600 #define i_key 0x1769 #define shift_i_key 0x1749 #define control_i_key 0x1709 #define alt_i_key 0x1700 #define o_key 0x186F #define shift_o_key 0x184F #define control_o_key 0x180F #define alt_o_key 0x1800 #define p_key 0x1970 #define shift_p_key 0x1950 #define control_p_key 0x1910 #define alt_p_key 0x1900 #define left_square_bracket_key 0x1A5B #define shift_left_square_bracket_key 0x1A7B #define control_left_square_bracket_key 0x1A1B #define alt_left_square_bracket_key 0x1A00 #define right_square_bracket_key 0x1B5D #define shift_right_square_bracket_key 0x1B7D #define control_right_square_bracket_key 0x1B1D #define alt_right_square_bracket_key 0x1B00 #define return_key 0x1C0D #define shift_return_key 0x1C0D #define control_return_key 0x1C0A #define alt_return_key 0x1C00 #define a_key 0x1E61 #define shift_a_key 0x1E41 #define control_a_key 0x1E01 #define alt_a_key 0x1E00 #define s_key 0x1F73 #define shift_s_key 0x1F53 #define control_s_key 0x1F13 #define alt_s_key 0x1F00 #define d_key 0x2064 #define shift_d_key 0x2044 #define control_d_key 0x2004 #define alt_d_key 0x2000 #define f_key 0x2166 #define shift_f_key 0x2146 #define control_f_key 0x2106 #define alt_f_key 0x2100 #define g_key 0x2267 #define shift_g_key 0x2247 #define control_g_key 0x2207 #define alt_g_key 0x2200 #define h_key 0x2368 #define shift_h_key 0x2348 #define control_h_key 0x2308 #define alt_h_key 0x2300 #define j_key 0x246A #define shift_j_key 0x244A #define control_j_key 0x240A #define alt_j_key 0x2400 #define k_key 0x256B #define shift_k_key 0x254B #define control_k_key 0x250B #define alt_k_key 0x2500 #define l_key 0x266C #define shift_l_key 0x264C #define control_l_key 0x260C #define alt_l_key 0x2600 #define semicolon_key 0x273B #define shift_semicolon_key 0x273A #define alt_semicolon_key 0x2700 #define apostrophe_key 0x2827 #define shift_apostrophe_key 0x2840 #define alt_apostrophe_key 0x2800 #define hash_key 0x2B23 #define shift_hash_key 0x2B7E #define alt_hash_key 0x2B00 #define backslash_key 0x565C #define shift_backslash_key 0x567C #define z_key 0x2C7A #define shift_z_key 0x2C5A #define control_z_key 0x2C1A #define alt_z_key 0x2C00 #define x_key 0x2D78 #define shift_x_key 0x2D58 #define control_x_key 0x2D18 #define alt_x_key 0x2D00 #define c_key 0x2E63 #define shift_c_key 0x2E43 #define alt_c_key 0x2E00 #define v_key 0x2F76 #define shift_v_key 0x2F56 #define control_v_key 0x2F16 #define alt_v_key 0x2F00 #define b_key 0x3062 #define shift_b_key 0x3042 #define control_b_key 0x3002 #define alt_b_key 0x3000 #define n_key 0x316E #define shift_n_key 0x314E #define control_n_key 0x310E #define alt_n_key 0x3100 #define m_key 0x326D #define shift_m_key 0x324D #define control_m_key 0x320D #define alt_m_key 0x3200 #define comma_key 0x332C #define shift_comma_key 0x333C #define alt_comma_key 0x3300 #define dot_key 0x342E #define shift_dot_key 0x343E #define alt_dot_key 0x3400 #define forward_slash_key 0x352F #define shift_forward_slash_key 0x353F #define alt_forward_slash_key 0x3500 #define space_bar 0x3920 // extended keys #define insert_key 0x52E0 #define control_insert_key 0x92E0 #define alt_insert_key 0xA200 #define delete_key 0x53E0 #define control_delete_key 0x93E0 #define alt_delete_key 0xA300 #define home_key 0x47E0 #define control_home_key 0x77E0 #define alt_home_key 0x9700 #define end_key 0x4FE0 #define control_end_key 0x75E0 #define alt_end_key 0x9F00 #define page_up_key 0x49E0 #define control_page_up_key 0x84E0 #define alt_page_up_key 0x9900 #define page_down_key 0x51E0 #define control_page_down_key 0x76E0 #define alt_page_down_key 0xA100 #define left_arrow_key 0x4BE0 #define control_left_arrow_key 0x73E0 #define alt_left_arrow_key 0x9B00 #define right_arrow_key 0x4DE0 #define control_right_arrow_key 0x74E0 #define alt_right_arrow_key 0x9D00 #define up_arrow_key 0x48E0 #define control_up_arrow_key 0x8DE0 #define alt_up_arrow_key 0x9800 #define down_arrow_key 0x50E0 #define control_down_arrow_key 0x91E0 #define alt_down_arrow_key 0xA000 // number pad #define numpad_dot_key 0x5300 #define shift_numpad_dot_key 0x532E #define control_numpad_dot_key 0x9300 #define numpad_0_key 0x5200 #define shift_numpad_0_key 0x5230 #define control_numpad_0_key 0x9200 #define numpad_1_key 0x4F00 #define shift_numpad_1_key 0x4F31 #define control_numpad_1_key 0x7500 #define alt_numpad_1_key 0x0001 #define numpad_2_key 0x5000 #define shift_numpad_2_key 0x5032 #define control_numpad_2_key 0x9100 #define alt_numpad_2_key 0x0002 #define numpad_3_key 0x5100 #define shift_numpad_3_key 0x5133 #define control_numpad_3_key 0x7600 #define alt_numpad_3_key 0x0003 #define numpad_4_key 0x4B00 #define shift_numpad_4_key 0x4B34 #define control_numpad_4_key 0x7300 #define alt_numpad_4_key 0x0004 #define numpad_5_key 0x4C00 #define shift_numpad_5_key 0x4C35 #define control_numpad_5_key 0x8F00 #define alt_numpad_5_key 0x0005 #define numpad_6_key 0x4D00 #define shift_numpad_6_key 0x4D36 #define control_numpad_6_key 0x7400 #define alt_numpad_6_key 0x0006 #define numpad_7_key 0x4700 #define shift_numpad_7_key 0x4737 #define control_numpad_7_key 0x7700 #define alt_numpad_7_key 0x0007 #define numpad_8_key 0x4800 #define shift_numpad_8_key 0x4838 #define control_numpad_8_key 0x8D00 #define alt_numpad_8_key 0x0008 #define numpad_9_key 0x4900 #define shift_numpad_9_key 0x4939 #define control_numpad_9_key 0x8400 #define alt_numpad_9_key 0x0009 #define numpad_slash_key 0xE02F #define shift_numpad_slash_key 0xE02F #define control_numpad_slash_key 0x9500 #define alt_numpad_slash_key 0xA400 #define numpad_asterisk_key 0x372A #define shift_numpad_asterisk_key 0x372A #define control_numpad_asterisk_key 0x9600 #define alt_numpad_asterisk_key 0x3700 #define numpad_minus_key 0x4A2D #define shift_numpad_minus_key 0x4A2D #define control_numpad_minus_key 0x8E00 #define alt_numpad_minus_key 0x4A00 #define numpad_plus_key 0x4E2B #define shift_numpad_plus_key 0x4E2B #define control_numpad_plus_key 0x9000 #define alt_numpad_plus_key 0x4E00 #define numpad_enter_key 0xE00D #define shift_numpad_enter_key 0xE00D #define control_numpad_enter_key 0xE00A #define alt_numpad_enter_key 0xA600 // in keyname.cpp const char* scancode_name( unsigned scancode ); #endif