Learn
Download
Community
Development
Home
»
Learn
»
2.3.1 Documentation
»
Keyboard.hpp Source File
Français
Donate
Documentation of SFML 2.3.1
Warning:
this page refers to an old version of SFML. Click here to switch to the latest version.
Main Page
Related Pages
Modules
Classes
Files
File List
SFML
include
SFML
Window
Keyboard.hpp
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_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
179
static
void
setVirtualKeyboardVisible(
bool
visible);
180
};
181
182
}
// namespace sf
183
184
185
#endif // SFML_KEYBOARD_HPP
186
187
sf::Keyboard::F13
The F13 key.
Definition:
Keyboard.hpp:148
sf::Keyboard::End
The End key.
Definition:
Keyboard.hpp:114
sf::Keyboard::Numpad3
The numpad 3 key.
Definition:
Keyboard.hpp:129
sf::Keyboard::Divide
The / key.
Definition:
Keyboard.hpp:121
sf::Keyboard::N
The N key.
Definition:
Keyboard.hpp:64
sf::Keyboard::F5
The F5 key.
Definition:
Keyboard.hpp:140
sf::Keyboard::Return
The Return key.
Definition:
Keyboard.hpp:109
sf::Keyboard::RSystem
The right OS specific key: window (Windows and Linux), apple (MacOS X), ...
Definition:
Keyboard.hpp:95
sf::Keyboard::SemiColon
The ; key.
Definition:
Keyboard.hpp:99
sf::Keyboard::BackSpace
The Backspace key.
Definition:
Keyboard.hpp:110
sf::Keyboard::Numpad9
The numpad 9 key.
Definition:
Keyboard.hpp:135
sf::Keyboard::Home
The Home key.
Definition:
Keyboard.hpp:115
sf::Keyboard::Y
The Y key.
Definition:
Keyboard.hpp:75
sf::Keyboard::F9
The F9 key.
Definition:
Keyboard.hpp:144
sf::Keyboard::M
The M key.
Definition:
Keyboard.hpp:63
sf::Keyboard::Space
The Space key.
Definition:
Keyboard.hpp:108
sf::Keyboard::LAlt
The left Alt key.
Definition:
Keyboard.hpp:90
sf::Keyboard::Down
Down arrow.
Definition:
Keyboard.hpp:125
sf::Keyboard::Numpad1
The numpad 1 key.
Definition:
Keyboard.hpp:127
sf::Keyboard::F14
The F14 key.
Definition:
Keyboard.hpp:149
sf::Keyboard::Numpad0
The numpad 0 key.
Definition:
Keyboard.hpp:126
sf::Keyboard::Numpad5
The numpad 5 key.
Definition:
Keyboard.hpp:131
sf::Keyboard::Dash
The - key.
Definition:
Keyboard.hpp:107
sf::Keyboard::U
The U key.
Definition:
Keyboard.hpp:71
sf::Keyboard::LControl
The left Control key.
Definition:
Keyboard.hpp:88
sf
Definition:
AlResource.hpp:34
sf::Keyboard::LSystem
The left OS specific key: window (Windows and Linux), apple (MacOS X), ...
Definition:
Keyboard.hpp:91
sf::Keyboard::Add
The + key.
Definition:
Keyboard.hpp:118
sf::Keyboard::Key
Key
Key codes.
Definition:
Keyboard.hpp:48
sf::Keyboard::F10
The F10 key.
Definition:
Keyboard.hpp:145
sf::Keyboard::PageDown
The Page down key.
Definition:
Keyboard.hpp:113
sf::Keyboard::Numpad2
The numpad 2 key.
Definition:
Keyboard.hpp:128
sf::Keyboard::V
The V key.
Definition:
Keyboard.hpp:72
sf::Keyboard::O
The O key.
Definition:
Keyboard.hpp:65
sf::Keyboard::Comma
The , key.
Definition:
Keyboard.hpp:100
sf::Keyboard::T
The T key.
Definition:
Keyboard.hpp:70
sf::Keyboard::F6
The F6 key.
Definition:
Keyboard.hpp:141
sf::Keyboard::RControl
The right Control key.
Definition:
Keyboard.hpp:92
sf::Keyboard::Numpad7
The numpad 7 key.
Definition:
Keyboard.hpp:133
sf::Keyboard::Insert
The Insert key.
Definition:
Keyboard.hpp:116
sf::Keyboard::PageUp
The Page up key.
Definition:
Keyboard.hpp:112
sf::Keyboard::Num8
The 8 key.
Definition:
Keyboard.hpp:85
sf::Keyboard::Slash
The / key.
Definition:
Keyboard.hpp:103
sf::Keyboard::F4
The F4 key.
Definition:
Keyboard.hpp:139
sf::Keyboard::Period
The . key.
Definition:
Keyboard.hpp:101
sf::Keyboard::F7
The F7 key.
Definition:
Keyboard.hpp:142
sf::Keyboard::J
The J key.
Definition:
Keyboard.hpp:60
sf::Keyboard::F8
The F8 key.
Definition:
Keyboard.hpp:143
sf::Keyboard::Numpad8
The numpad 8 key.
Definition:
Keyboard.hpp:134
sf::Keyboard::G
The G key.
Definition:
Keyboard.hpp:57
sf::Keyboard::R
The R key.
Definition:
Keyboard.hpp:68
sf::Keyboard::F11
The F11 key.
Definition:
Keyboard.hpp:146
sf::Keyboard::Q
The Q key.
Definition:
Keyboard.hpp:67
sf::Keyboard::F3
The F3 key.
Definition:
Keyboard.hpp:138
sf::Keyboard::D
The D key.
Definition:
Keyboard.hpp:54
sf::Keyboard::F2
The F2 key.
Definition:
Keyboard.hpp:137
sf::Keyboard::Right
Right arrow.
Definition:
Keyboard.hpp:123
sf::Keyboard::Num6
The 6 key.
Definition:
Keyboard.hpp:83
sf::Keyboard
Give access to the real-time state of the keyboard.
Definition:
Keyboard.hpp:40
sf::Keyboard::Multiply
The * key.
Definition:
Keyboard.hpp:120
sf::Keyboard::W
The W key.
Definition:
Keyboard.hpp:73
sf::Keyboard::Num0
The 0 key.
Definition:
Keyboard.hpp:77
sf::Keyboard::F
The F key.
Definition:
Keyboard.hpp:56
sf::Keyboard::Z
The Z key.
Definition:
Keyboard.hpp:76
sf::Keyboard::RAlt
The right Alt key.
Definition:
Keyboard.hpp:94
sf::Keyboard::Numpad6
The numpad 6 key.
Definition:
Keyboard.hpp:132
sf::Keyboard::LBracket
The [ key.
Definition:
Keyboard.hpp:97
sf::Keyboard::Up
Up arrow.
Definition:
Keyboard.hpp:124
sf::Keyboard::L
The L key.
Definition:
Keyboard.hpp:62
sf::Keyboard::Num4
The 4 key.
Definition:
Keyboard.hpp:81
sf::Keyboard::F1
The F1 key.
Definition:
Keyboard.hpp:136
sf::Keyboard::H
The H key.
Definition:
Keyboard.hpp:58
sf::Keyboard::Escape
The Escape key.
Definition:
Keyboard.hpp:87
sf::Keyboard::C
The C key.
Definition:
Keyboard.hpp:53
sf::Keyboard::I
The I key.
Definition:
Keyboard.hpp:59
sf::Keyboard::F15
The F15 key.
Definition:
Keyboard.hpp:150
sf::Keyboard::Tilde
The ~ key.
Definition:
Keyboard.hpp:105
sf::Keyboard::S
The S key.
Definition:
Keyboard.hpp:69
sf::Keyboard::Quote
The ' key.
Definition:
Keyboard.hpp:102
sf::Keyboard::F12
The F12 key.
Definition:
Keyboard.hpp:147
sf::Keyboard::Num1
The 1 key.
Definition:
Keyboard.hpp:78
sf::Keyboard::Num9
The 9 key.
Definition:
Keyboard.hpp:86
sf::Keyboard::Numpad4
The numpad 4 key.
Definition:
Keyboard.hpp:130
sf::Keyboard::K
The K key.
Definition:
Keyboard.hpp:61
sf::Keyboard::RBracket
The ] key.
Definition:
Keyboard.hpp:98
sf::Keyboard::LShift
The left Shift key.
Definition:
Keyboard.hpp:89
sf::Keyboard::Menu
The Menu key.
Definition:
Keyboard.hpp:96
sf::Keyboard::Delete
The Delete key.
Definition:
Keyboard.hpp:117
sf::Keyboard::Num5
The 5 key.
Definition:
Keyboard.hpp:82
sf::Keyboard::Subtract
The - key.
Definition:
Keyboard.hpp:119
sf::Keyboard::RShift
The right Shift key.
Definition:
Keyboard.hpp:93
sf::Keyboard::BackSlash
The \ key.
Definition:
Keyboard.hpp:104
sf::Keyboard::Equal
The = key.
Definition:
Keyboard.hpp:106
sf::Keyboard::Num3
The 3 key.
Definition:
Keyboard.hpp:80
sf::Keyboard::P
The P key.
Definition:
Keyboard.hpp:66
sf::Keyboard::Tab
The Tabulation key.
Definition:
Keyboard.hpp:111
sf::Keyboard::B
The B key.
Definition:
Keyboard.hpp:52
sf::Keyboard::Num2
The 2 key.
Definition:
Keyboard.hpp:79
sf::Keyboard::Num7
The 7 key.
Definition:
Keyboard.hpp:84
sf::Keyboard::Pause
The Pause key.
Definition:
Keyboard.hpp:151
sf::Keyboard::Left
Left arrow.
Definition:
Keyboard.hpp:122
sf::Keyboard::X
The X key.
Definition:
Keyboard.hpp:74
sf::Keyboard::E
The E key.
Definition:
Keyboard.hpp:55