15 #include "keyboardButton.h" 16 #include "buttonRegistry.h" 32 #define DEFINE_KEYBD_BUTTON_HANDLE(KeyName) \ 33 static ButtonHandle _##KeyName; \ 34 ButtonHandle KeyboardButton::KeyName() { return _##KeyName; } 36 DEFINE_KEYBD_BUTTON_HANDLE(space)
37 DEFINE_KEYBD_BUTTON_HANDLE(backspace)
38 DEFINE_KEYBD_BUTTON_HANDLE(tab)
39 DEFINE_KEYBD_BUTTON_HANDLE(enter)
40 DEFINE_KEYBD_BUTTON_HANDLE(escape)
41 DEFINE_KEYBD_BUTTON_HANDLE(f1)
42 DEFINE_KEYBD_BUTTON_HANDLE(f2)
43 DEFINE_KEYBD_BUTTON_HANDLE(f3)
44 DEFINE_KEYBD_BUTTON_HANDLE(f4)
45 DEFINE_KEYBD_BUTTON_HANDLE(f5)
46 DEFINE_KEYBD_BUTTON_HANDLE(f6)
47 DEFINE_KEYBD_BUTTON_HANDLE(f7)
48 DEFINE_KEYBD_BUTTON_HANDLE(f8)
49 DEFINE_KEYBD_BUTTON_HANDLE(f9)
50 DEFINE_KEYBD_BUTTON_HANDLE(f10)
51 DEFINE_KEYBD_BUTTON_HANDLE(f11)
52 DEFINE_KEYBD_BUTTON_HANDLE(f12)
53 DEFINE_KEYBD_BUTTON_HANDLE(f13)
54 DEFINE_KEYBD_BUTTON_HANDLE(f14)
55 DEFINE_KEYBD_BUTTON_HANDLE(f15)
56 DEFINE_KEYBD_BUTTON_HANDLE(f16)
57 DEFINE_KEYBD_BUTTON_HANDLE(left)
58 DEFINE_KEYBD_BUTTON_HANDLE(right)
59 DEFINE_KEYBD_BUTTON_HANDLE(up)
60 DEFINE_KEYBD_BUTTON_HANDLE(down)
61 DEFINE_KEYBD_BUTTON_HANDLE(page_up)
62 DEFINE_KEYBD_BUTTON_HANDLE(page_down)
63 DEFINE_KEYBD_BUTTON_HANDLE(home)
64 DEFINE_KEYBD_BUTTON_HANDLE(end)
65 DEFINE_KEYBD_BUTTON_HANDLE(insert)
66 DEFINE_KEYBD_BUTTON_HANDLE(del)
67 DEFINE_KEYBD_BUTTON_HANDLE(help)
68 DEFINE_KEYBD_BUTTON_HANDLE(meta)
69 DEFINE_KEYBD_BUTTON_HANDLE(caps_lock)
70 DEFINE_KEYBD_BUTTON_HANDLE(shift_lock)
71 DEFINE_KEYBD_BUTTON_HANDLE(scroll_lock)
72 DEFINE_KEYBD_BUTTON_HANDLE(num_lock)
73 DEFINE_KEYBD_BUTTON_HANDLE(print_screen)
74 DEFINE_KEYBD_BUTTON_HANDLE(pause)
75 DEFINE_KEYBD_BUTTON_HANDLE(menu)
76 DEFINE_KEYBD_BUTTON_HANDLE(shift)
77 DEFINE_KEYBD_BUTTON_HANDLE(control)
78 DEFINE_KEYBD_BUTTON_HANDLE(alt)
79 DEFINE_KEYBD_BUTTON_HANDLE(lshift)
80 DEFINE_KEYBD_BUTTON_HANDLE(rshift)
81 DEFINE_KEYBD_BUTTON_HANDLE(lcontrol)
82 DEFINE_KEYBD_BUTTON_HANDLE(rcontrol)
83 DEFINE_KEYBD_BUTTON_HANDLE(lalt)
84 DEFINE_KEYBD_BUTTON_HANDLE(ralt)
85 DEFINE_KEYBD_BUTTON_HANDLE(lmeta)
86 DEFINE_KEYBD_BUTTON_HANDLE(rmeta)
161 for (
int i = 32; i < 127; i++) {