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