Keyboard.h
Go to the documentation of this file.
1 //
3 // SFML - Simple and Fast Multimedia Library
4 // Copyright (C) 2007-2015 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,
142 
144 } sfKeyCode;
145 
146 
156 
170 
171 #endif // SFML_KEYBOARD_H
The F11 key.
Definition: Keyboard.h:136
Up arrow.
Definition: Keyboard.h:114
The right Alt key.
Definition: Keyboard.h:84
The F10 key.
Definition: Keyboard.h:135
The W key.
Definition: Keyboard.h:63
The O key.
Definition: Keyboard.h:55
The J key.
Definition: Keyboard.h:50
The Insert key.
Definition: Keyboard.h:106
The numpad 3 key.
Definition: Keyboard.h:119
The F6 key.
Definition: Keyboard.h:131
The Y key.
Definition: Keyboard.h:65
The 9 key.
Definition: Keyboard.h:76
The 7 key.
Definition: Keyboard.h:74
The , key.
Definition: Keyboard.h:90
The P key.
Definition: Keyboard.h:56
The Pause key.
Definition: Keyboard.h:141
The ] key.
Definition: Keyboard.h:88
The End key.
Definition: Keyboard.h:104
The / key.
Definition: Keyboard.h:93
The Tabulation key.
Definition: Keyboard.h:101
The 0 key.
Definition: Keyboard.h:67
The ; key.
Definition: Keyboard.h:89
The F15 key.
Definition: Keyboard.h:140
The X key.
Definition: Keyboard.h:64
The Page up key.
Definition: Keyboard.h:102
The F12 key.
Definition: Keyboard.h:137
The \ key.
Definition: Keyboard.h:94
The right Control key.
Definition: Keyboard.h:82
The Z key.
Definition: Keyboard.h:66
The Return key.
Definition: Keyboard.h:99
The numpad 7 key.
Definition: Keyboard.h:123
The . key.
Definition: Keyboard.h:91
The 5 key.
Definition: Keyboard.h:72
The numpad 4 key.
Definition: Keyboard.h:120
The Space key.
Definition: Keyboard.h:98
The G key.
Definition: Keyboard.h:47
The = key.
Definition: Keyboard.h:96
The right Shift key.
Definition: Keyboard.h:83
The Delete key.
Definition: Keyboard.h:107
Right arrow.
Definition: Keyboard.h:113
The 4 key.
Definition: Keyboard.h:71
The left Control key.
Definition: Keyboard.h:78
The F13 key.
Definition: Keyboard.h:138
int sfBool
Definition: Config.h:153
#define CSFML_WINDOW_API
Definition: Window/Export.h:43
The ~ key.
Definition: Keyboard.h:95
The A key.
Definition: Keyboard.h:41
The 3 key.
Definition: Keyboard.h:70
The 6 key.
Definition: Keyboard.h:73
The F7 key.
Definition: Keyboard.h:132
The S key.
Definition: Keyboard.h:59
The numpad 6 key.
Definition: Keyboard.h:122
The 1 key.
Definition: Keyboard.h:68
Left arrow.
Definition: Keyboard.h:112
The Home key.
Definition: Keyboard.h:105
The K key.
Definition: Keyboard.h:51
The &#39; key.
Definition: Keyboard.h:92
The numpad 9 key.
Definition: Keyboard.h:125
The Q key.
Definition: Keyboard.h:57
The F5 key.
Definition: Keyboard.h:130
The B key.
Definition: Keyboard.h:42
Unhandled key.
Definition: Keyboard.h:40
Down arrow.
Definition: Keyboard.h:115
The left Alt key.
Definition: Keyboard.h:80
The D key.
Definition: Keyboard.h:44
The F2 key.
Definition: Keyboard.h:127
The left OS specific key: window (Windows and Linux), apple (MacOS X), ...
Definition: Keyboard.h:81
The Backspace key.
Definition: Keyboard.h:100
The numpad 8 key.
Definition: Keyboard.h:124
The E key.
Definition: Keyboard.h:45
The numpad 2 key.
Definition: Keyboard.h:118
CSFML_WINDOW_API sfBool sfKeyboard_isKeyPressed(sfKeyCode key)
Check if a key is pressed.
The F key.
Definition: Keyboard.h:46
The left Shift key.
Definition: Keyboard.h:79
CSFML_WINDOW_API void sfKeyboard_setVirtualKeyboardVisible(sfBool visible)
Show or hide the virtual keyboard.
Keep last – the total number of keyboard keys.
Definition: Keyboard.h:143
The F4 key.
Definition: Keyboard.h:129
The V key.
Definition: Keyboard.h:62
The U key.
Definition: Keyboard.h:61
The numpad 1 key.
Definition: Keyboard.h:117
The 8 key.
Definition: Keyboard.h:75
The [ key.
Definition: Keyboard.h:87
The Page down key.
Definition: Keyboard.h:103
The F8 key.
Definition: Keyboard.h:133
The H key.
Definition: Keyboard.h:48
The C key.
Definition: Keyboard.h:43
The right OS specific key: window (Windows and Linux), apple (MacOS X), ...
Definition: Keyboard.h:85
The numpad 0 key.
Definition: Keyboard.h:116
The F1 key.
Definition: Keyboard.h:126
The L key.
Definition: Keyboard.h:52
The F3 key.
Definition: Keyboard.h:128
The 2 key.
Definition: Keyboard.h:69
The R key.
Definition: Keyboard.h:58
The N key.
Definition: Keyboard.h:54
The numpad 5 key.
Definition: Keyboard.h:121
The F14 key.
Definition: Keyboard.h:139
The F8 key.
Definition: Keyboard.h:134
The M key.
Definition: Keyboard.h:53
The I key.
Definition: Keyboard.h:49
sfKeyCode
Key codes.
Definition: Keyboard.h:38
The - key.
Definition: Keyboard.h:97
The Menu key.
Definition: Keyboard.h:86
The Escape key.
Definition: Keyboard.h:77
The T key.
Definition: Keyboard.h:60