Learn
Download
Community
Development
Home
»
Learn
»
2.0 Documentation
»
Keyboard.hpp Source File
Français
Donate
Documentation of SFML 2.0
Warning:
this page refers to an old version of SFML. Click here to switch to the latest version.
Main Page
Modules
Classes
Files
File List
sfml
sfml
include
SFML
Window
Keyboard.hpp
1
2
//
3
// SFML - Simple and Fast Multimedia Library
4
// Copyright (C) 2007-2013 Laurent Gomila (laurent.gom@gmail.com)
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_HPP
26
#define SFML_KEYBOARD_HPP
27
29
// Headers
31
#include <SFML/Window/Export.hpp>
32
33
34
namespace
sf
35
{
40
class
SFML_WINDOW_API
Keyboard
41
{
42
public
:
43
48
enum
Key
49
{
50
Unknown = -1,
51
A = 0,
52
B
,
53
C
,
54
D
,
55
E
,
56
F
,
57
G
,
58
H
,
59
I
,
60
J
,
61
K
,
62
L
,
63
M
,
64
N
,
65
O
,
66
P
,
67
Q
,
68
R
,
69
S
,
70
T
,
71
U
,
72
V
,
73
W
,
74
X
,
75
Y
,
76
Z
,
77
Num0
,
78
Num1
,
79
Num2
,
80
Num3
,
81
Num4
,
82
Num5
,
83
Num6
,
84
Num7
,
85
Num8
,
86
Num9
,
87
Escape
,
88
LControl
,
89
LShift
,
90
LAlt
,
91
LSystem
,
92
RControl
,
93
RShift
,
94
RAlt
,
95
RSystem
,
96
Menu
,
97
LBracket
,
98
RBracket
,
99
SemiColon
,
100
Comma
,
101
Period
,
102
Quote
,
103
Slash
,
104
BackSlash
,
105
Tilde
,
106
Equal
,
107
Dash
,
108
Space
,
109
Return
,
110
BackSpace
,
111
Tab
,
112
PageUp
,
113
PageDown
,
114
End
,
115
Home
,
116
Insert
,
117
Delete
,
118
Add
,
119
Subtract
,
120
Multiply
,
121
Divide
,
122
Left
,
123
Right
,
124
Up
,
125
Down
,
126
Numpad0
,
127
Numpad1
,
128
Numpad2
,
129
Numpad3
,
130
Numpad4
,
131
Numpad5
,
132
Numpad6
,
133
Numpad7
,
134
Numpad8
,
135
Numpad9
,
136
F1
,
137
F2
,
138
F3
,
139
F4
,
140
F5
,
141
F6
,
142
F7
,
143
F8
,
144
F9
,
145
F10
,
146
F11
,
147
F12
,
148
F13
,
149
F14
,
150
F15
,
151
Pause
,
152
153
KeyCount
154
};
155
164
static
bool
isKeyPressed(Key key);
165
};
166
167
}
// namespace sf
168
169
170
#endif // SFML_KEYBOARD_HPP
171
172