Keyboard.h
1 //
3 // SFML - Simple and Fast Multimedia Library
4 // Copyright (C) 2007-2018 Laurent Gomila (laurent@sfml-dev.org)
5 //
6 // This software is provided 'as-is', without any express or implied warranty.
7 // In no event will the authors be held liable for any damages arising from the use of this software.
8 //
9 // Permission is granted to anyone to use this software for any purpose,
10 // including commercial applications, and to alter it and redistribute it freely,
11 // subject to the following restrictions:
12 //
13 // 1. The origin of this software must not be misrepresented;
14 // you must not claim that you wrote the original software.
15 // If you use this software in a product, an acknowledgment
16 // in the product documentation would be appreciated but is not required.
17 //
18 // 2. Altered source versions must be plainly marked as such,
19 // and must not be misrepresented as being the original software.
20 //
21 // 3. This notice may not be removed or altered from any source distribution.
22 //
24 
25 #ifndef SFML_KEYBOARD_H
26 #define SFML_KEYBOARD_H
27 
29 // Headers
31 #include <SFML/Window/Export.h>
32 
33 
38 typedef enum
39 {
40  sfKeyUnknown = -1,
41  sfKeyA,
42  sfKeyB,
43  sfKeyC,
44  sfKeyD,
45  sfKeyE,
46  sfKeyF,
47  sfKeyG,
48  sfKeyH,
49  sfKeyI,
50  sfKeyJ,
51  sfKeyK,
52  sfKeyL,
53  sfKeyM,
54  sfKeyN,
55  sfKeyO,
56  sfKeyP,
57  sfKeyQ,
58  sfKeyR,
59  sfKeyS,
60  sfKeyT,
61  sfKeyU,
62  sfKeyV,
63  sfKeyW,
64  sfKeyX,
65  sfKeyY,
66  sfKeyZ,
67  sfKeyNum0,
68  sfKeyNum1,
69  sfKeyNum2,
70  sfKeyNum3,
71  sfKeyNum4,
72  sfKeyNum5,
73  sfKeyNum6,
74  sfKeyNum7,
75  sfKeyNum8,
76  sfKeyNum9,
77  sfKeyEscape,
78  sfKeyLControl,
79  sfKeyLShift,
80  sfKeyLAlt,
81  sfKeyLSystem,
82  sfKeyRControl,
83  sfKeyRShift,
84  sfKeyRAlt,
85  sfKeyRSystem,
86  sfKeyMenu,
87  sfKeyLBracket,
88  sfKeyRBracket,
89  sfKeySemicolon,
90  sfKeyComma,
91  sfKeyPeriod,
92  sfKeyQuote,
93  sfKeySlash,
94  sfKeyBackslash,
95  sfKeyTilde,
96  sfKeyEqual,
97  sfKeyHyphen,
98  sfKeySpace,
99  sfKeyEnter,
100  sfKeyBackspace,
101  sfKeyTab,
102  sfKeyPageUp,
103  sfKeyPageDown,
104  sfKeyEnd,
105  sfKeyHome,
106  sfKeyInsert,
107  sfKeyDelete,
108  sfKeyAdd,
109  sfKeySubtract,
110  sfKeyMultiply,
111  sfKeyDivide,
112  sfKeyLeft,
113  sfKeyRight,
114  sfKeyUp,
115  sfKeyDown,
116  sfKeyNumpad0,
117  sfKeyNumpad1,
118  sfKeyNumpad2,
119  sfKeyNumpad3,
120  sfKeyNumpad4,
121  sfKeyNumpad5,
122  sfKeyNumpad6,
123  sfKeyNumpad7,
124  sfKeyNumpad8,
125  sfKeyNumpad9,
126  sfKeyF1,
127  sfKeyF2,
128  sfKeyF3,
129  sfKeyF4,
130  sfKeyF5,
131  sfKeyF6,
132  sfKeyF7,
133  sfKeyF8,
134  sfKeyF9,
135  sfKeyF10,
136  sfKeyF11,
137  sfKeyF12,
138  sfKeyF13,
139  sfKeyF14,
140  sfKeyF15,
141  sfKeyPause,
142 
143  sfKeyCount,
144 
145  // Deprecated values:
146 
147  sfKeyDash = sfKeyHyphen,
148  sfKeyBack = sfKeyBackspace,
149  sfKeyBackSlash = sfKeyBackslash,
150  sfKeySemiColon = sfKeySemicolon,
151  sfKeyReturn = sfKeyEnter
152 } sfKeyCode;
153 
154 
163 CSFML_WINDOW_API sfBool sfKeyboard_isKeyPressed(sfKeyCode key);
164 
177 CSFML_WINDOW_API void sfKeyboard_setVirtualKeyboardVisible(sfBool visible);
178 
179 #endif // SFML_KEYBOARD_H